溫馨提示×

JavaScript數(shù)組去重怎樣避免

小樊
81
2024-10-25 16:36:43
欄目: 編程語言

在 JavaScript 中,可以使用以下方法來避免數(shù)組去重:

  1. 使用 Set 對象

Set 是一種集合數(shù)據(jù)結(jié)構(gòu),它只存儲唯一的值??梢岳?Set 對象來去除數(shù)組中的重復項。

const removeDuplicates = (arr) => {
  return [...new Set(arr)];
};

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = removeDuplicates(arrayWithDuplicates);
console.log(uniqueArray); // 輸出 [1, 2, 3, 4, 5, 6]
  1. 使用 filter 方法

可以使用數(shù)組的 filter 方法來遍歷數(shù)組并根據(jù)條件返回不重復的元素。

const removeDuplicates = (arr) => {
  return arr.filter((item, index) => arr.indexOf(item) === index);
};

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = removeDuplicates(arrayWithDuplicates);
console.log(uniqueArray); // 輸出 [1, 2, 3, 4, 5, 6]
  1. 使用 reduce 方法

reduce 方法也可以用于去重,通過遍歷數(shù)組并將不重復的元素添加到新數(shù)組中。

const removeDuplicates = (arr) => {
  return arr.reduce((accumulator, currentValue) => {
    if (!accumulator.includes(currentValue)) {
      accumulator.push(currentValue);
    }
    return accumulator;
  }, []);
};

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const uniqueArray = removeDuplicates(arrayWithDuplicates);
console.log(uniqueArray); // 輸出 [1, 2, 3, 4, 5, 6]

以上方法都可以避免數(shù)組去重,你可以根據(jù)自己的需求和喜好選擇合適的方法。

0