JavaScript数组去重如何实现

avatar
作者
猴君
阅读量:0

在 JavaScript 中,有多种方法可以实现数组去重。以下是一些常见的方法:

方法 1:使用 Set

function uniqueArray(arr) {   return [...new Set(arr)]; }  const array = [1, 2, 3, 2, 1, 4, 5, 4]; const unique = uniqueArray(array); console.log(unique); // 输出: [1, 2, 3, 4, 5] 

方法 2:使用 filter

function uniqueArray(arr) {   return arr.filter((item, index) => arr.indexOf(item) === index); }  const array = [1, 2, 3, 2, 1, 4, 5, 4]; const unique = uniqueArray(array); console.log(unique); // 输出: [1, 2, 3, 4, 5] 

方法 3:使用 reduce

function uniqueArray(arr) {   return arr.reduce((accumulator, currentValue) => {     if (!accumulator.includes(currentValue)) {       accumulator.push(currentValue);     }     return accumulator;   }, []); }  const array = [1, 2, 3, 2, 1, 4, 5, 4]; const unique = uniqueArray(array); console.log(unique); // 输出: [1, 2, 3, 4, 5] 

方法 4:使用双重循环

function uniqueArray(arr) {   const result = [];   for (let i = 0; i < arr.length; i++) {     let isUnique = true;     for (let j = i + 1; j < arr.length; j++) {       if (arr[i] === arr[j]) {         isUnique = false;         break;       }     }     if (isUnique) {       result.push(arr[i]);     }   }   return result; }  const array = [1, 2, 3, 2, 1, 4, 5, 4]; const unique = uniqueArray(array); console.log(unique); // 输出: [1, 2, 3, 4, 5] 

以上是一些常用的数组去重方法,你可以根据自己的需求和喜好选择合适的方法。在现代浏览器中,推荐使用 Set 方法,因为它更简洁、高效。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!