本文實(shí)例講述了JS實(shí)現(xiàn)數(shù)組去重及數(shù)組內(nèi)對象去重功能。分享給大家供大家參考,具體如下:
成都創(chuàng)新互聯(lián)公司專注于泌陽企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城建設(shè)。泌陽網(wǎng)站建設(shè)公司,為泌陽等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)大家在寫項(xiàng)目的時(shí)候一定遇到過這種邏輯需求,就是給一個(gè)數(shù)組進(jìn)行去重處理,還有一種就是給數(shù)組內(nèi)的對象根據(jù)某一個(gè)屬性,比如id,進(jìn)行去重,下面我寫了兩個(gè)函數(shù),都是可以達(dá)到這個(gè)效果的,一個(gè)是純ES5的去重辦法,一個(gè)是用了ES6的 Array.from(new Set())
和ES5的reduce來進(jìn)行去重
我先定義兩個(gè)數(shù)組吧
var arr = [1,2,3,5,3,4,5,6,6,"test","test",true]; var person = [ { name:"孫悟空", weapon:"如意金箍棒", experience:"大鬧天宮、西天取經(jīng)", post:"斗戰(zhàn)勝佛、齊天大圣" }, { name:"孫悟空", weapon:"如意金箍棒", experience:"大鬧天宮、西天取經(jīng)", post:"斗戰(zhàn)勝佛、齊天大圣" }, { name:"孫悟空", weapon:"如意金箍棒", experience:"大鬧天宮、西天取經(jīng)", post:"斗戰(zhàn)勝佛、齊天大圣" }, { name:"孫悟空", weapon:"如意金箍棒", experience:"大鬧天宮、西天取經(jīng)", post:"斗戰(zhàn)勝佛、齊天大圣" }, { name:"孫悟空", weapon:"如意金箍棒", experience:"大鬧天宮、西天取經(jīng)", post:"斗戰(zhàn)勝佛、齊天大圣" } ];