js實現陣列去重

2022-04-16 17:16:16 字數 754 閱讀 9200

陣列去重即去掉陣列中重複的元素,是web前端工作者在面試過程中和工作中經常會遇到的乙個問題,相信一般的方法大家都會,只不過會存在效率差異問題,下面我就來說說我們常用的幾種陣列去重的方法!

function

deleterepeat1(arr)

}if (!has)

}return

newarr;

}

方法2,思路:先將陣列元素進行排序,然後進行迴圈,將每一項與新陣列的最後一項進行比較,如果不相等就新增進去,因為是經過排序的,所以只用和最後一項進行比較(因為這個結果會導致陣列的順序改變,所以也不推薦使用);

function deleterepeat2(arr) );

let newarr = [arr2[0]];

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

}return newarr

}

function

deleterepeat3(arr) , newarr =;

for (let i = 0; i < arr.length; i++)

}return

newarr;

}

function deleterepeat4(arr) 

}return newarr;

}

以上就是我總結的四種陣列去重的方法,使用者可以根據實際業務需求進行選擇使用!

JS實現陣列去重

方法一,利用物件屬性不能相同的方法進行去重 array.prototype.distinct function result len arr.length for i 0 i arr.length i return result var a 1,2,3,4,5,6,5,3,2,4,56,4,1,2,...

JS實現陣列去重

1.雙迴圈去重。先將陣列的第乙個元素賦值給乙個新陣列,再用兩個巢狀的for迴圈。從陣列的第二個元素開始比較該元素與新陣列中是否有重複的元素,如果有就跳出當前迴圈 如果沒有就把第二個元素賦值給新的陣列。然後從陣列的第三個元素又開始,如此迴圈下去,最後返回新的陣列 即去重後的陣列 如果陣列很大的話就不是...

js實現陣列去重

接收兩個引數時,第二個引數可設定開始查詢元素的位置 const beasts ant bison camel duck bison console.log beasts.indexof bison expected output 1 start from index 2 console.log be...