js 陣列去重方法兼思想詳解

2021-09-23 08:00:06 字數 518 閱讀 7976

陣列去重方法繁多,今日專案中偶有小用,決定參略一二,以備他用

var list=["老王","老王","老王","老李","老王","老王","老李","老王","小三","小三","老王"];

我們的目標就是將上面的陣列去重

想法:陣列去重的本質就是對比然後作用於相同元素或者不同元素,從而達到自己的目的

方法列舉:

1.不構建新陣列

function derepeat(list)}}

}else

}該方法不用新構建陣列,在原有的陣列上進行比較刪除;貌似效率比較低,仁者見仁了;

2.構建新陣列

var temp=;

for(var i=0;i1.去重要學思想,什麼迴圈比較啊,構建新陣列啊這些是本質

2.大資料量的效率沒有試過,不過一般幾萬的資料量處理應該不成問題,過大的資料量就趕緊自己寫for迴圈吧,估計沒有什麼比for迴圈更高效的了.

3.自己封裝的時候記得多一些資料判斷,像null,"",undefiend等等,提高使用者體驗

js陣列去重方法

var arr 1,2,3,4,5,1,2,3 function norepeat arr console.log norepeat arr 結果 1,2,3,4,5 arr.indexof val 這個方法會獲取val所在arr的下標 返回為 true 說明 獲取下標後和index下標對比如果 i...

JS陣列去重方法

var arr 1,2,1,2 定義乙個空陣列 var arr1 遍歷原始陣列,若新陣列中沒有這個元素,那麼就將該元素新增到新陣列中 for var i 0 i方法一 二維陣列中,是否可以用上面的方法呢?答案是否定的。js的indeof啊返回字串字元或陣列中某個元素的位置,它的內部是遍歷這個陣列看是...

JS陣列去重方法

將陣列var arr 1,1,true true true,true,15,15,false,false,undefined,undefined,null,null,nan,nan,nan 0,0,a a 中重複的值過濾掉 使用es6中的set是最簡單的去重方法 var arr 1 1,true t...