js中数组去重

在 JavaScript 中,有几种方法可以对数组进行去重操作:

  1. 使用 Set 数据结构:Set 是 ES6 新增的数据结构,它可以去除数组中的重复元素。通过将数组转换为 Set,然后再将 Set 转换回数组,即可实现去重。
    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = [...new Set(array)];
    console.log(uniqueArray); // [1, 2, 3, 4, 5]
    

  2. 使用 Array.filter() 方法:通过 Array.filter() 方法结合 indexOf() 或 includes() 方法,筛选出不重复的元素组成新的数组。
    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = array.filter((value, index) => array.indexOf(value) === index);
    console.log(uniqueArray); // [1, 2, 3, 4, 5]
    

  3. 使用 Array.reduce() 方法:通过 Array.reduce() 方法将数组元素逐个添加到一个新数组中,仅当新数组中不存在该元素时才添加。
    const array = [1, 2, 2, 3, 4, 4, 5];
    const uniqueArray = array.reduce((accumulator, currentValue) => {
      if (!accumulator.includes(currentValue)) {
        accumulator.push(currentValue);
      }
      return accumulator;
    }, []);
    console.log(uniqueArray); // [1, 2, 3, 4, 5]
    

    这些方法都可以用来实现数组去重,具体使用哪种方法取决于个人偏好和具体情况。

你可能感兴趣的:(js,javascript,前端,开发语言)