关于数组去重的问题

107 阅读1分钟

1. 如何用js实现对数组的去重

    function unique(arr) {  //声明一个函数unique
      if (!Array.isArray(arr)) {  //判断元素数否为数组
        console.log('type error!')
        return
      }
      var array = []; // 声明一个空数组来装去重后的数组
      for (var i = 0; i < arr.length; i++) {
        if (array.indexOf(arr[i]) === -1) {  //数组indexOf判断数组中是否存在相同元素
          array.push(arr[i])
        }
      }
      return array;
    }
    
    let arr = [1,2,2,3,4,5,5,6]
    let newArr = unique(arr)

2. 关于数组中的some方法

some() 方法用于检测数组中的元素是否满足指定条件

    let arry1 = [1,2,3,4,6];
    let test = arry1.some( x=> x>10)
    console.log(test); //false
    
    let test2 = arry1.some( x=> x<10)
    console.log(test2); //true