JS陣列物件去重(4種方法)

2022-07-12 15:21:29 字數 1282 閱讀 8159

var arr = [, , , , , , ];

對陣列物件name進行去重處理, 結果顯示為:

[, , , ];

方法一:es5氣泡排序法,去重arr

var arr = [, , , ,

, , ];

function

deweight() }}

return

arr;

}var newarr =deweight();

console.log('%c%s', 'color:red;', '方法一:es5,newarr', newarr);

方法二:es5新建資料雙重迴圈,去重arr2

var arr2 = [, , , ,

, , ];

var temp =;

function

deweighttwo() )

check ? temp.push(a) : ''})

return

temp;

}var newarr2 =deweighttwo();

console.log('%c%s', 'color:red;', '方法二:es5,newarr2', newarr2);

方法三:es6的map(),去重arr3

var arr3 = [, , , ,

, , ];

let deweightthree = () =>

}return

[...map.values()];

}let newarr3 =deweightthree();

console.log('%c%s', 'color:red;', '方法三:es6,newarr3', newarr3);

方法四:es5,物件法去重arr4

var arr4 = [, , , ,

, , ];

currentvalue, currentindex, arr), initialvalue)

//(function(必選初始值或計算結束返回值, 必選當前元素, 可選索引, 可選原陣列),可選函式初始值)

var obj ={};

function

deweightfour() , )

return

arr4;

}var newarr4 =deweightfour();

console.log('%c%s', 'color:red;', '方法四:es5,newarr4', newarr4);

js陣列去重的4種方法

js陣列去重,老生長談,今天對其進行一番歸納,總結出來4種方法 貼入 前 先對瀏覽器array物件進行支援indexof和foreach的polyfill 1 array.prototype.indexof array.prototype.indexof function item 6 7retur...

整理了js陣列去重4種方法

1.利用es6的iterable資料結構set 原理 es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set 本身是乙個建構函式,用來生成 set 資料結構。利用的演算法類似 與 的區別是 認為nan nan set的演算法認為它們是相等的,但是set認為物件...

js陣列去重五種方法

今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 var arr 2,8,5,0,5,2,6,7,2 var newarr for var i 0 i arr.length i console.log newarr 結...