js配列の重い4つの簡便な方法
1175 ワード
1.set集合オブジェクトを利用する値は唯一の特別新しさです.
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Object/Set
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Object/Set
var arr = [1,4,5,3,2,1,4,2,2];
var newArr = [...new Set(arr)];
2.正則配列は重さを取ります. Array.prototype.unique3=function(){
return this.sort().join('').replace(/(.).*\1/g,"$1").split('');
}
3.巡回検索し、新しい配列で非重複値を保存します.function removeRepeat1(data) {
var result = [];
data.forEach(function(value) {
if ( !result.includes(value) ) {
result.push(value);
}
});
return result;
}
4.対象keyの重複しない特性を利用して、値を対象keyとして記憶するfunction removeRepeat2(data) {
var obj = {};
var result = [];
data.forEach(function(value) {
obj[value] = 1; // ,
});
// obj key
for (var key in obj) {
result.push(Number(key));
}
return result;
}
5.巡回比較、重複値を削除するfunction removeRepeat3(data) {
for (var i=0; i