首頁  >  文章  >  web前端  >  兩個陣列去重的JS程式碼_javascript技巧

兩個陣列去重的JS程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:10:561388瀏覽

第一種:

複製程式碼 程式碼如下:

function unique (arr){  var obj = {},newArr = [];
  for(var i = 0;i     var value = arr[i];
     var value = arr[i];
     if(!obj[ value]){
      obj[value] = 1;
      newArr.push(value);
   >這個方法把陣列的值存入對象,所以,在陣列存在對象隊員的時候,運行失敗(對像作為對象的鍵會被轉換為字串)。
第二種方法:



複製程式碼

        arr.splice(j,1);
        j--}
   🎜>
即使傳入的數組包含對象,這個方法也支持,注意'===',但是使用了嵌套循環,性能會劣於第一種方法。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn