前言
創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計制作的專業(yè)網(wǎng)站設(shè)計公司,擁有經(jīng)驗豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨特的設(shè)計風(fēng)格。自公司成立以來曾獨立設(shè)計制作的站點1000多家。有時候我們做項目的時候往往會需要把數(shù)組里面一些重復(fù)的項去掉,但是原生JS有排序,有篩選等等,但是就是沒有數(shù)組去重怎么辦呢?
這能怎么辦,自己手動實現(xiàn)嘛。
數(shù)組不像對象和hash有唯一的標志特征(key)。所以,數(shù)組去重的核心就是【1】數(shù)組內(nèi)元素互相比較,然后放入新的數(shù)組中?!?】參照對象構(gòu)建一個唯一的特征標志,然后放入新數(shù)組中。以下就是依照這種思路產(chǎn)生的方法。【3】數(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<arr.length;i++){ let unexit=true for(let j=i+1;j<arr.length;j++){ if(JSON.stringify(arr[i])===JSON.stringify(arr[j])){ unexit=false break } else{ unexit=true } } if(unexit){ b.push(arr[i]) } } return b }
網(wǎng)站欄目:JavaScript數(shù)組去重的幾種方法-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article42/djedec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站營銷、虛擬主機、靜態(tài)網(wǎng)站、網(wǎng)站策劃、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容