重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
前言
有時候我們做項目的時候往往會需要把數(shù)組里面一些重復(fù)的項去掉,但是原生JS有排序,有篩選等等,但是就是沒有數(shù)組去重怎么辦呢?
這能怎么辦,自己手動實現(xiàn)嘛。
數(shù)組不像對象和hash有唯一的標志特征(key)。所以,數(shù)組去重的核心就是【1】數(shù)組內(nèi)元素互相比較,然后放入新的數(shù)組中?!?】參照對象構(gòu)建一個唯一的特征標志,然后放入新數(shù)組中。以下就是依照這種思路產(chǎn)生的方法?!?】數(shù)組中含對象的去重方式我采用使用JSON.stringify()
將對象轉(zhuǎn)換成JSON字符串進行比較的方式。
1.最基礎(chǔ)的去重:雙重遍歷
雙重遍歷的核心就是依據(jù)【1】,通過拿出一個元素和剩下的元素依次比較,如果全部不相等則證明此元素為唯一。
let a=[{a:1},{b:2},{c:3},{a:1},{d:2}] let c=[1,2,3,4,5,6,1,2,3] function unique(arr){ let b=[] for(let i=0;i
當前名稱:JavaScript數(shù)組去重的幾種方法-創(chuàng)新互聯(lián)
URL鏈接:http://www.xueling.net.cn/article/djedec.html