赣南脐橙

keybr

佰草伐

导航

JavaScript专题之数组去重

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专题之数组去重

 

 

posted on 2020-09-01 14:36  佰草伐  阅读(91)  评论(0编辑  收藏  举报

keybr

php基础知识

Wood Furniture