JavaScript中如何实现数组去重
在电话面试中,JavaScript的数组去重是一个非常重要的考点。以下是我总结的数组去重的几种方法:
一、
它主要使用了Object键值的独一无二性。
((arr) => {
let returnObj = {};
arr.forEach(item => {
returnObj[item] = item;
});
return Object.values(returnObj);
})([2, 5, 7, 4, 3, 3, 15, 2]);
二、
它主要使用了indexOf的方法。当两个索引值不相同的时候,表明数据重复。这里只用了ES6中的箭头函数,大大简化了代码量。
((arr) => arr.filter((item, index) => arr.indexOf(item) === index))([2, 5, 7, 4, 3, 3, 15, 2]);