数组去重(待更新)

方法一

根据Array中的 .filter .indexOf 来实现

当前元素,在原始数组中的第一个值得索引==当前索引值,则返回满足当前条件的值 

function unique (arr) {
  return arr.filter(function (item, index, arr) {
    //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
    return arr.indexOf(item, 0) === index;
  });
}
var arr = [1, 1, 'true', 'true', true, true, 15, 15, false, false, undefined, undefined, null, null, NaN, NaN, 'NaN', 0, 0, 'a', 'a', {}, {}];
console.log(unique(arr))
//[1, "true", true, 15, false, undefined, null, "NaN", 0, "a", {…}, {…}]

 

posted @ 2021-10-03 17:34  zhiliao26  阅读(12)  评论(0)    收藏  举报