js陣列去重的幾種方法

2021-09-11 14:14:56 字數 1227 閱讀 6516

利用indexof判斷新陣列

//傳入陣列

function unique1(arr)

}return tmparr;

}複製**

利用indexof判斷舊陣列

function unique2(arr)

}return tmparr;

}複製**

利用hash查詢

function unique3(arr);//hash為hash表

for(var i=0;iif(!hash[arr[i]])

}return tmparr;

}複製**

陣列擴充套件

array.prototype.unique1 = function

() }

return tmparr;

} array.prototype.unique2 = function

() }

return tmparr;

} array.prototype.unique3 = function

(); for(var i = 0; i < this.length; i++)

}return tmparr;

}複製**

建立set

var s = new set([1, 2, 3,]);

s; // set

複製**

新增元素

>>> s.add(4)

>>> s

>>> s.add(4)

>>> s

//重複元素不會被新增

複製**

刪除元素

s; // set 

s.delete(3);

s; // set

複製**

遍歷元素

var s = new set(['a', 'b', 'c']);

for (var x of s)

複製**

var s = new set(['a', 'b', 'c']);

s.foreach(function (element, set) );複製**

js 陣列去重的幾種方法

問題 隨機10個不相同的數 數值範圍11 25之間的 並且存放到陣列中 函式 隨機生成乙個從min到max的數 function randfn min,max 方法1 遍歷已存入的數和當前隨機的數比較,引入開關判斷是否存放 var arr for var i 0 i 10 i if flag con...

js陣列去重的幾種方法

js陣列去重的幾種常見方法 哎,面試的時候好多時候要做題,這也是常見題目,讓寫乙個陣列去重方法,我網上找了一些,存下來供自己學習,畢竟也不是科班出身 一 簡單的去重方法 最簡單陣列去重法 新建一新陣列,遍歷傳入陣列,值不在新陣列就push進該新陣列中 ie8以下不支援陣列的indexof方法 fun...

js陣列去重的幾種方法

陣列去重,這個知識點很重要,很多面試的地方都會問這個這個問題,我總結了一下 第一種方法 最基本的去重方法,var arr 1 2,5 8,9 6,3 4,0 4,7 5,2 0,3 function unique arr if repeat return res console.log unique...