sitemap
知识分享网:一个值得你收藏的网站!
当前位置:网站首页 > JavaScript > JavaScript专题之数组去重

JavaScript专题之数组去重

作者:xuhongji发布时间:2020-08-28分类:JavaScript浏览:324评论:0


导读:const array = [1, 1, '1', '1'];function&nb...
const array = [1, 1, '1', '1'];
function unique(array) {
  // res用来存储结果
  const res = [];
  const arrayLen = array.length
  const resLen = res.length
  for (var i = 0; i < arrayLen; i++) {
    for (var j = 0; j < resLen; j++) {
      if (array[i] === res[j]) {
        break;
      }
    }
    // 如果array[i]是唯一的,那么执行完循环,j等于resLen
    if (j === resLen) {
      res.push(array[i]);
    }
  }
  return res;
}
console.log(unique(array)); // [1, "1"]

使用循环嵌套,最外层循环 array,里面循环 res,如果 array[i] 的值跟 res[j] 的值相等,就跳出循环,如果都不等于,说明元素是唯一的,这时候 j 的值就会等于 res 的长度,根据这个特点进行判断,将值添加进 res。


欢迎 发表评论:

JavaScript排行
«   2021年1月   »
123
45678910
11121314151617
18192021222324
25262728293031
标签列表
网站分类
文章归档
最近发表
推荐文章