數(shù)組快速去重 javascript數(shù)組去重的方法是怎樣的?
javascript數(shù)組去重的方法是怎樣的?以前我們總看三大去重方式匯總啊,五大去重方式匯總啊。有時候為了方便使用,還要保存好幾篇文章。這次,一篇就足夠你用的了!Methods 1:思路:先定義一個“
javascript數(shù)組去重的方法是怎樣的?
以前我們總看三大去重方式匯總啊,五大去重方式匯總啊。有時候為了方便使用,還要保存好幾篇文章。
這次,一篇就足夠你用的了!
Methods 1:
思路:先定義一個“新數(shù)組”,并存放“源數(shù)組”(待去重的數(shù)組,以下簡稱源數(shù)組)的第一個元素,然后將源數(shù)組和新數(shù)組的元素一一對比,若不同則存放在新數(shù)組中。
Methods 2:
思路:先將源數(shù)組排序,在與相鄰的進行比較,如果不同則存入新數(shù)組。
Methods 3:
思路:利用對象屬性存在的特性,如果沒有該屬性則存入新數(shù)組。
Methods 4:
思路:利用數(shù)組的indexOf下標屬性來查詢。
Methods 5:
思路:利用數(shù)組原型對象上的includes方法。
Methods 6:
思路:利用數(shù)組原型對象上的 filter 和 includes方法。
Methods 7:
思路:利用數(shù)組原型對象上的 forEach 和 includes方法。
Methods 8:
思路:利用數(shù)組原型對象上的 splice 方法。
Methods 9:
思路:利用數(shù)組原型對象上的 lastIndexOf 方法。
Methods 10:
思路:利用 ES6的set 方法。
進階篇:畫龍點睛,一行代碼搞定
Methods 10_1:
思路:利用ES6拓展運算符(...)內(nèi)部使用for...of循環(huán),以及Set成員值都是唯一的特性
Methods 10_2:
思路:利用數(shù)組原型對象上的 filter函數(shù)以及ES6的Map對象保存鍵值對。任何值(對象或者原始值) 都可以作為一個鍵或一個值。