JavaScript数组去重如何确保

avatar
作者
筋斗云
阅读量:0

在JavaScript中,确保数组去重的同时保持原始顺序,可以使用以下方法:

function uniqueArray(arr) {   const result = [];   const map = new Map();    for (const item of arr) {     if (!map.has(item)) {       map.set(item, true);       result.push(item);     }   }    return result; }  const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9]; const uniqueArray = uniqueArray(arrayWithDuplicates); console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9] 

这个方法使用了一个Map对象来跟踪已经遇到的元素。当遍历数组时,如果元素不在Map中,就将其添加到结果数组和Map中。这样可以确保结果数组中没有重复的元素,同时保持了原始顺序。

广告一刻

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