javascript常用陣列演算法總結

發表於2015-09-11

不管是在面試中還是在筆試中,我們都會被經常問到關於javascript陣列的一些演算法,比方說陣列去重、陣列求交集、陣列擾亂等等。今天抽點時間把javascript中的一些常用的陣列演算法做一下總結,以方便大家面試筆試或者日常開發過程中用到。其中部分演算法來自網路,這裡做了下彙總整理。文章末尾我會把參考的來源附上去,如果直接看演算法比較枯燥的可以到參考文獻裡去看,講解的非常不錯。

1、陣列去重


方法1:

方法2:

方法3:

方法4:

2、陣列順序擾亂


方法1:

方法2:

方法3:

3、陣列判斷


方法1:

方法2:

方法3:

4、陣列求交集


方法1:

5、陣列求並集


方法1:

6、陣列求差集


方法1:

暫時彙總了這點兒,有待後續補充。歡迎大家補充。

參考:

高效率去掉js陣列中重複項

js陣列去重

由亂序播放說開了去-陣列的打亂演算法Fisher–Yates Shuffle

How to randomize (shuffle) a JavaScript array?

Simplest code for array intersection in javascript

相關文章