js數組去除重複資料的方法有很多種,今天的這篇文章給大家帶來的內容是關於js數組去重的三種方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
js陣列去重方法之一:物件模擬HashMap遍歷去重
function duplicates(arr) { var newArr=[] var newArr1=[] for(var i = 0;i<arr.length;i++){ for(var j=0;j<arr.length;j++){ if(i!=j){ if(arr[i]==arr[j]){ newArr.push(arr[i]) } } } } var json={} for(var i = 0; i < newArr.length; i++){ if(!json[newArr[i]]){ newArr1.push(newArr[i]); json[newArr[i]] = 1; } } return newArr1 }
js陣列去重方法之二:設定閘門flag,按條件去重
function duplicates(arr) { var newArr=[] var newArr1=[] for(var i = 0;i<arr.length;i++){ for(var j=0;j<arr.length;j++){ if(i!=j){ if(arr[i]==arr[j]){ newArr.push(arr[i]) } } } } newArr1.push(newArr[0]) for(var i=0;i<newArr.length;i++){ var flag=0 for(var j=0;j<newArr1.length;j++){ if(newArr[i]==newArr1[j]) flag=1 } if(flag==0) newArr1.push(newArr[i]) } return newArr1 }
js陣列去重方法之三:ES6,set集合去重
function duplicates(arr) { let newArr = arr; arr = []; let set = new Set(); set(newArr); for (let i of set){ arr.push(i); } return arr; }
相關推薦:
以上是js實作數組去重的方法有哪些? js數組去重方法的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!