欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

javascript數(shù)組去重如何實(shí)現(xiàn)

這篇文章主要為大家展示了“javascript數(shù)組去重如何實(shí)現(xiàn)”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript數(shù)組去重如何實(shí)現(xiàn)”這篇文章吧。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的新會(huì)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

方法:1、利用“[...new Set(arr)]”語(yǔ)句;2、利用“Array.from(new Set(arr))”語(yǔ)句;3、利用filter和indexOf函數(shù);4、利用雙重for循環(huán),檢查值是否重復(fù),如果有重復(fù)就使用push()刪除。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

方法1:[…new Set(arr)]

const arr = [1, 2, 3, 2, 3];
[...new Set(arr)]; // [1, 2, 3]

方法2:Array.from(new Set(arr))

const arr = [1, 2, 3, 2, 3];
Array.from(new Set(arr)); // [1, 2, 3]

由于 Set 中的元素是唯一的,無(wú)論是原始值或者是對(duì)象引用,所以可以通過(guò)將數(shù)組轉(zhuǎn)換成 Set 對(duì)象來(lái)實(shí)現(xiàn)去重

Array.from方法可以將 Set 對(duì)象轉(zhuǎn)換成數(shù)組。

方法3:利用filter+ indexOf

function unique(arr) {
  return arr.filter(function(item, index, arr) {
    //當(dāng)前元素,在原始數(shù)組中的第一個(gè)索引==當(dāng)前索引值,否則返回當(dāng)前元素
    return arr.indexOf(item, 0) === index;
  });
}
var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];
console.log(unique(arr))
//[1, "true", true, 15, false, undefined, null, "NaN", 0, "a", {…}, {…}]

方法4:雙重 for 循環(huán)

最容易理解的方法,外層循環(huán)遍歷元素,內(nèi)層循環(huán)檢查是否重復(fù)

當(dāng)有重復(fù)值的時(shí)候,可以使用 push(),也可以使用 splice()

function distinct(a, b) {
    let arr = a.concat(b);
    for (let i=0, len=arr.length; i<len; i++) {
        for (let j=i+1; j<len; j++) {
            if (arr[i] == arr[j]) {
                arr.splice(j, 1);
                // splice 會(huì)改變數(shù)組長(zhǎng)度,所以要將數(shù)組長(zhǎng)度 len 和下標(biāo) j 減一
                len--;
                j--;
            }
        }
    }
    return arr
}

但這種方法占用的內(nèi)存較高,效率也是最低的

javascript數(shù)組去重如何實(shí)現(xiàn)

方法5:for...of + includes()

雙重for循環(huán)的升級(jí)版,外層用 for...of 語(yǔ)句替換 for 循環(huán),把內(nèi)層循環(huán)改為 includes()

先創(chuàng)建一個(gè)空數(shù)組,當(dāng) includes() 返回 false 的時(shí)候,就將該元素 push 到空數(shù)組中

類(lèi)似的,還可以用 indexOf() 來(lái)替代 includes()

function distinct(a, b) {
    let arr = a.concat(b)
    let result = []
    for (let i of arr) {
        !result.includes(i) && result.push(i)
    }
    return result
}

javascript數(shù)組去重如何實(shí)現(xiàn)

以上是“javascript數(shù)組去重如何實(shí)現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)題目:javascript數(shù)組去重如何實(shí)現(xiàn)
網(wǎng)站地址:http://aaarwkj.com/article36/jjgjsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、用戶(hù)體驗(yàn)、標(biāo)簽優(yōu)化、服務(wù)器托管、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
91精品人妻一区二区| 国产精品女同久久久久久| 国产精品一区二区久久毛片| 欧美成人免费做真爱高潮| 亚洲va久久久噜噜噜久久狠| 欧美一区二区黑人巨大| 亚洲香蕉一区二区免费| 91精品国产高清91久久久久久| av天堂最新资源在线| 欧美激情网页一区三区| 一区二区三区乱码国产在线| 亚洲美腿丝袜综合在线| 成人嚼牙特别黑黄怎么办| 懂色av免费在线播放| 最新91精品手机国产在线| 国产精品欧美日韩中文| 日本中文字幕免费专区| 久久国产精品一区免费观看| 最近日本免费高清完整版| 亚洲人成伊人成综合网中文| 国产综合一区二区三区视频| 欧美日韩另类激情免费| 草逼免费在线观看视频| 亚洲av香蕉一区二区| 女人的天堂亚洲的天堂欧美| 欧美综合亚洲韩精品区| 久久国产三级久久久久久| 日韩av有码在线播放| 亚洲免费观看视频一区二区三区| 国产丝袜美腿视频亚洲综合| 黄色录像日本黄色录像| 日韩欧美一区二区三区不卡在线| 欧美日韩中文字幕精品视频 | 国产三级国产精品国产国在线观看| 国产精品呦呦国产精品尤物| 日韩欧美亚洲综合久久精品| 亚洲国产成在人网站天堂| 亚洲少妇精品视频在线| 亚洲免费av一区二区| 日本欧美自拍偷拍高清| 日韩高清伦理一区二区|