成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JS中如何實現(xiàn)數(shù)組去重

這篇文章主要介紹JS中如何實現(xiàn)數(shù)組去重,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出揭東免費做網(wǎng)站回饋大家。

操作的數(shù)組

 let arr=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5']

1、
利用ES6 的set 來進行數(shù)組去重

JS中如何實現(xiàn)數(shù)組去重

 console.time("set")
  let type1=new Set(arr)
  console.log(type1)
  type1=[...type1]
  console.log(type1)
  console.timeEnd("set")

2、
  利用indexof和forEach 多次遍歷來搜索是否有相同的值

JS中如何實現(xiàn)數(shù)組去重

console.time("indexOf")
  let type2=[]
  arr.forEach(function(item,index){
    if(type2.indexOf(item)<0){
      type2.push(item)
    }
  })
  console.log(type2)
  console.timeEnd("indexOf")

3、
雙循環(huán)實現(xiàn)數(shù)組去重

splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。

缺點  會對元素組造成影響,所以建議先拷貝數(shù)組

JS中如何實現(xiàn)數(shù)組去重

console.time("splice")
let arr2=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5']
  for(let i=0;i<arr2.length;i++){
    for(let j=i+1;j<arr2.length;j++){
      if(arr2[i]===arr2[j]){
        arr2.splice(i,1)
      }
    }
  }
  console.log(arr2)
console.timeEnd("splice")

4、

利用 對象屬性  不重復(fù)的特性  以及 typeof  來實現(xiàn)數(shù)組去重

JS中如何實現(xiàn)數(shù)組去重

console.time("obj屬性")
let obj1={}
let type4=[]
arr.forEach(function(item,index){
  let tf=typeof item
  if(!obj1[tf+"_"+item]){
    obj1[tf+"_"+item]=true
  }
})
console.log(obj1)
for(item in obj1){
  type4.push(item.split("_")[0].toLowerCase()=="number"?+item.split("_")[1]:item.split("_")[1])
}
obj1=null;
console.log(type4)
console.timeEnd("obj屬性")

5、

利用sort排序 相同值就會被排列到一起

會對元素組產(chǎn)生操作
JS中如何實現(xiàn)數(shù)組去重

console.time("sort排序")
let arr3=[0,1,23,'1',4,2,8,5,5,6,9,'asdasd','5']
arr3.sort()
for(let i=0;i<arr3.length;i++){
  if(arr3[i]===arr3[i+1]){
    arr3.splice(i,1)
  }
}
console.log(arr3)
console.timeEnd("sort排序")

效果展示

JS中如何實現(xiàn)數(shù)組去重

以上是“JS中如何實現(xiàn)數(shù)組去重”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:JS中如何實現(xiàn)數(shù)組去重
文章位置:http://jinyejixie.com/article16/ggshdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、云服務(wù)器、用戶體驗軟件開發(fā)、電子商務(wù)網(wǎng)站設(shè)計公司

廣告

聲明:本網(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)

外貿(mào)網(wǎng)站制作
修文县| 永济市| 辽阳县| 凌海市| 冕宁县| 中西区| 博野县| 秀山| 驻马店市| 江北区| 东城区| 安康市| 长葛市| 泊头市| 新兴县| 兰溪市| 定结县| 即墨市| 松江区| 易门县| 克东县| 绵竹市| 黄大仙区| 永新县| 斗六市| 蓬莱市| 沐川县| 敦煌市| 萨迦县| 琼结县| 凤山市| 类乌齐县| 潜山县| 定远县| 枣强县| 苏尼特左旗| 武冈市| 绥棱县| 陵水| 贵定县| 汝阳县|