精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JS小技巧,如何去重對象數(shù)組?

開發(fā) 后端
關(guān)于數(shù)組對象去重的業(yè)務(wù)場景,想必大家都遇到過類似的需求吧,這對這樣的需求你是怎么做的呢。下面我就先和大家分享下如果是基于對象的1個屬性是怎么去重實現(xiàn)的。

大家好,關(guān)于數(shù)組對象去重的業(yè)務(wù)場景,想必大家都遇到過類似的需求吧,這對這樣的需求你是怎么做的呢。下面我就先和大家分享下如果是基于對象的1個屬性是怎么去重實現(xiàn)的。

方法一:使用 .filter() 和 .findIndex() 相結(jié)合的方法

使用 Array.prototype.filter() 和 Array.prototype.findIndex():使用 filter() 方法過濾掉重復的元素,使用 findIndex() 方法判斷對象是否重復,代碼如下:

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
             {id: 1, name: "c"}, {id: 3, name: "d"}];
const uniqueArr = arr.filter((item, index) => 
     arr.findIndex(i => i.id === item.id) === index);

方法二:使用 .reduce() 方法

使用 reduce() 方法維護一個累加器,通過對象的屬性來判斷是否重復,代碼如下:

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"},
             {id: 1, name: "c"}, {id: 3, name: "d"}];
const uniqueArr = arr.reduce((acc, curr) => {
  if (!acc.find(item => item.id === curr.id)) {
    acc.push(curr);
  }
  return acc;
}, []);

方法三、使用 .forEach() 和 .some() 相結(jié)合的方法

使用 forEach() 方法遍歷數(shù)組,使用 some() 方法判斷是否重復,代碼如下:

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
             {id: 1, name: "c"}, {id: 3, name: "d"}];
const uniqueArr = [];
arr.forEach(item => {
  if (!uniqueArr.some(i => i.id === item.id)) {
    uniqueArr.push(item);
  }
});

方法四:使用 Map

使用 Map 結(jié)構(gòu)去重對象數(shù)組時,需要借助 array.map() 函數(shù)將對象數(shù)組進行轉(zhuǎn)換,示例代碼如下:

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
             {id: 1, name: "c"}, {id: 3, name: "d"}];
const uniqueArr = [...new Map(arr.map(item => [item.id, item])).values()];

方法五: Object.create()

使用Object.create(),按照對象的屬性來判斷是否重復,代碼如下

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
             {id: 1, name: "c"}, {id: 3, name: "d"}];
const uniqueArr = arr.filter(function (item) {
    return !this[item.id] && (this[item.id] = true);
}, Object.create(null));

方法六: For const of 和 find 結(jié)合

  • 這個方法的思想與方法3類似 ,其思路結(jié)構(gòu)如下:
  • 創(chuàng)建一個空的唯一數(shù)組來存儲唯一對象。
  • 循環(huán)遍歷數(shù)組中的對象。對于每個對象,如果它不是重復的,則將其添加到唯一數(shù)組。否則,忽略它
const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
  {id: 1, name: "c"}, {id: 3, name: "d"}];
const unique = [];
for (const item of arr) {
  const isDuplicate = unique.find((obj) => obj.id === item.id);
  if (!isDuplicate) {
    unique.push(item);
  }
}

針對多個屬性進行去重

有時候,您可能希望僅當對象具有兩個或多個具有相同值的屬性時才將其視為重復對象——多個屬性值相同。

對于這種情況,我們可以將上述方法進行稍微調(diào)整就可以進行使用,有部分方法可能不適用,有哪些不合適,這個問題留給大家,歡迎大家在評論區(qū)補充。

我們拿使用 .filter() 和 .findIndex() 相結(jié)合的方法嘗試下,看看如何操作:

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
             {id: 1, name: "a"}, {id: 3, name: "d"}];
const uniqueArr = arr.filter((item, index) => 
                             arr.findIndex(i => i.id === item.id 
                                && i.name === item.name) === index);

我們再使用 For const of 和 find 結(jié)合的方法,也能實現(xiàn)同樣的效果

const arr = [{id: 1, name: "a"}, {id: 2, name: "b"}, 
  {id: 1, name: "a"}, {id: 3, name: "d"}];
const unique = [];
for (const item of arr) {
  const isDuplicate = unique.find((obj) =>
    obj.id === item.id && obj.name ==item.name);
  if (!isDuplicate) {
    unique.push(item);
  }
}
console.log(unique)

結(jié)束

其他幾個方法的改造,歡迎大家作為練習進行嘗試,這里就不在一一舉例了,今天的分享就到這里,今天分享的這些方法都可以實現(xiàn)對象數(shù)組的去重,具體使用哪種方法取決于個人的喜好和項目的需求。

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2023-10-26 08:28:31

Python數(shù)據(jù)去重

2022-06-01 08:12:32

JS類數(shù)組對象

2021-06-30 06:10:31

數(shù)組去重方法數(shù)組變量

2024-11-28 10:09:06

2022-10-27 14:12:56

Python字典數(shù)組

2022-07-06 07:35:19

group byMySQL

2020-06-17 08:48:22

JavaScript開發(fā)技術(shù)

2019-11-19 08:04:16

JavaHashSet去重

2021-01-28 07:52:39

JS數(shù)組變量

2024-01-03 08:53:35

JavaScrip編程語言NodeJS

2023-11-14 14:41:01

數(shù)據(jù)庫清除

2019-08-22 17:19:19

javascript去重數(shù)組

2019-11-13 14:58:39

JavaScriptNumbers程序員

2021-12-15 06:58:13

List 集合LinkedHashS

2020-06-03 09:08:21

JavaScript開發(fā)代碼

2025-07-17 14:33:51

2023-09-07 13:32:00

MySQL數(shù)據(jù)庫

2023-11-23 11:37:13

JavaScript數(shù)組

2009-10-09 14:45:00

ccna小技巧ccna

2021-11-24 08:43:02

扁平化函數(shù)數(shù)組
點贊
收藏

51CTO技術(shù)棧公眾號

加勒比一区二区三区在线| 日本丰满少妇裸体自慰| 日本不卡三区| 成人午夜视频免费看| 97在线视频精品| 30一40一50老女人毛片| 精品久久毛片| 亚洲一区二区在线免费看| 国产传媒一区二区三区| 日日噜噜噜噜人人爽亚洲精品| 北条麻妃国产九九九精品小说 | 亚洲激情在线观看视频免费| 欧美日韩在线中文| 欧美猛烈性xbxbxbxb| 成人黄色av网站在线| 国产精品av网站| 精品国产精品国产精品| 亚洲性视频大全| 欧美一区二区三区四区高清| 黄色一级片播放| 麻豆网站在线免费观看| 久久夜色精品国产噜噜av| 亚洲va欧美va国产综合剧情| 亚洲大片免费观看| 亚洲性感美女99在线| 在线视频欧美日韩| 午夜视频在线观看国产| 亚洲1区在线| 欧美日韩一区 二区 三区 久久精品| 欧美黑人在线观看| 久热国产在线| 亚洲国产精品99久久久久久久久| 国产精品免费视频一区二区 | 精品国产第一福利网站| 一区二区欧美在线观看| 中文字幕99| 91在线播放网站| 久久久久久99久久久精品网站| 超碰97网站| 国产后入清纯学生妹| 美日韩一区二区| 国产成人高潮免费观看精品| 成人精品免费在线观看| 在线不卡欧美| 欧美极度另类性三渗透| 欧美日韩一级在线观看| 国产精品久久天天影视| 日韩中文字幕精品| 国产一区二区三区视频播放| 日韩欧美网站| 一区二区欧美亚洲| www..com.cn蕾丝视频在线观看免费版| 日韩高清电影免费| 日韩av在线看| 男生裸体视频网站| 婷婷亚洲精品| 亚洲欧美日韩精品| 国产肥白大熟妇bbbb视频| 亚洲资源网站| 亚洲欧美999| 波多野结衣 在线| 久久91成人| 国产一区二区欧美日韩| 公肉吊粗大爽色翁浪妇视频| 不卡在线一区| 久久久精品免费| 国产十六处破外女视频| 欧美日韩亚洲一区| 97精品免费视频| 日韩毛片一区二区三区| 日韩av一区二区三区| 国产精品久久久久久av福利| 中文字幕乱码在线观看| 久久99精品国产91久久来源| 91精品啪aⅴ在线观看国产| 99久久国产免费| 成人午夜视频免费看| 久久偷窥视频| 97电影在线看视频| 亚洲日韩欧美一区二区在线| 男人天堂手机在线视频| 都市激情国产精品| 在线观看区一区二| 久久精品国产99久久99久久久| 久久国产精品美女| 亚洲国产中文字幕久久网| 受虐m奴xxx在线观看| 欧美三级伦理在线| 久久99久久99精品中文字幕| 日本少妇性高潮| 久久精品网址| 91在线观看免费高清完整版在线观看| 草草视频在线播放| 久久久久一区二区三区四区| 日本黄色播放器| а√天堂8资源在线| 欧美综合亚洲图片综合区| 肉色超薄丝袜脚交| 外国成人在线视频| 久久综合久久88| 台湾佬中文在线| 国产一区二区久久| 久久本道综合色狠狠五月| 9色在线视频| 亚洲成人动漫一区| 亚洲一区在线不卡| 麻豆成人入口| 久久伊人色综合| 无码人妻熟妇av又粗又大| 国内成人免费视频| 欧洲亚洲一区| 9999在线视频| 欧美一区二区视频在线观看2022 | 网曝91综合精品门事件在线| 精品国产一区二区三区久久| 国产精品视频久久久久久久| 精久久久久久久久久久| 欧美日韩亚洲一区二区三区在线观看 | 日韩a级黄色片| 韩国女主播一区二区| 亚洲第一国产精品| 波多野结衣家庭教师| 天堂久久久久va久久久久| 国产精品美女诱惑| 91麻豆一二三四在线| 欧美性大战久久久久久久| 日本少妇xxxx| 欧美另类亚洲| 成人激情春色网| 大胆av不用播放器在线播放| 欧美日韩国产影院| 折磨小男生性器羞耻的故事| 91精品国产调教在线观看| 国产精品狼人色视频一区| 天堂在线视频网站| 亚洲一二三四区| 黄色a级三级三级三级| 手机在线电影一区| 国产精品久久久久久久久久久久久| 深夜福利视频网站| 亚洲成av人片一区二区梦乃| 波多野吉衣在线视频| 综合视频在线| 91久久国产综合久久蜜月精品| 欧美jizz18hd性欧美| 一本一道久久a久久精品| 极品白嫩丰满美女无套| 欧美一级久久| 欧美一区观看| 欧美在线va视频| 国产视频久久久| 欧美h在线观看| 久久综合九色综合97婷婷女人 | 亚洲在线视频一区二区| 浪潮色综合久久天堂| 亚洲开心激情网| 国产亚洲欧美在线精品| 久久久www成人免费无遮挡大片| 1024精品视频| 久久99国内| 国产黑人绿帽在线第一区| 蜜桃视频在线观看视频| 一本色道久久综合亚洲aⅴ蜜桃| 日韩在线免费观看av| 日日摸夜夜添夜夜添国产精品 | 成人手机在线免费视频| 一本色道久久综合亚洲精品不卡 | 亚洲h在线观看| 182在线视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美午夜视频在线| 男人亚洲天堂| 色综合天天狠天天透天天伊人| 丰满少妇被猛烈进入| 五月婷婷激情综合网| 国产噜噜噜噜久久久久久久久| 欧美大片免费观看| 国产精品视频一区国模私拍| 色综合色综合色综合色综合| 国产欧美三级电影| 欧美在线一级视频| 黄色av网站在线免费观看| 欧美网站大全在线观看| 国外成人在线视频网站| 久久精品国产精品青草色艺| 国产在线拍揄自揄拍无码视频| 丁香天五香天堂综合| www国产精品内射老熟女| 中文成人在线| 激情小说亚洲色图| 国产伦精品一区二区三区视频| 欧美激情电影| 狠久久av成人天堂| 99国产精品自拍| 欧美综合天天夜夜久久| 亚洲图片欧美另类| 久久av在线| 在线观看日韩羞羞视频| 91免费精品国偷自产在线在线| 欧美孕妇与黑人孕交| 婷婷在线视频| 亚洲精品www| 国产又粗又猛又黄又爽| 香蕉影视欧美成人| 亚洲熟女毛茸茸| 91社区在线播放| 国产探花在线观看视频| 久久精品一区| 2018中文字幕第一页| 日韩欧美字幕| 久久精品二区| 911亚洲精品| 国产在线拍揄自揄视频不卡99| 日韩伦理在线| 欧美激情小视频| 欧美videos极品另类| 亚洲美女又黄又爽在线观看| 99久久亚洲精品日本无码| 一本到高清视频免费精品| 久久黄色免费视频| 国产精品国产三级国产aⅴ中文| aa一级黄色片| av电影在线观看一区| 午夜免费视频网站| 蜜臀av一级做a爰片久久| 色琪琪一区二区三区亚洲区| 三级黄色片网站| 成人一区二区在线观看| 亚洲一区精品视频在线观看| 久久一区中文字幕| 午夜精品久久久久久久无码 | 欧美白人最猛性xxxxx69交| 亚洲欧美日韩一区二区三区四区| 精品久久中文字幕| 国产午夜小视频| 国产精品网站一区| www.av天天| 久久久国产精华| 欧美偷拍一区二区三区| 久久久久9999亚洲精品| 亚洲欧美视频在线播放| 2023国产精品视频| 野花社区视频在线观看| av一区二区久久| 小毛片在线观看| 91色|porny| 亚洲乱码国产乱码精品精大量| 97久久久精品综合88久久| 亚洲天堂美女视频| 97久久超碰精品国产| 一出一进一爽一粗一大视频| 97se亚洲国产综合自在线观| 欧美日韩人妻精品一区在线| 人妻精品一区二区三区| 欧美日韩精品欧美日韩精品一综合| 无码人妻精品一区二区蜜桃色欲| 色综合久久久久| 中文字幕人妻一区二区在线视频 | 丰满人妻一区二区三区免费| 欧美tk—视频vk| 免费国产精品视频| 日韩成人在线播放| 国产尤物视频在线| 正在播放欧美视频| 国产精品剧情一区二区在线观看| 欧美成人精品在线视频| 国产丝袜精品丝袜| 777777777亚洲妇女| av高清不卡| 国产精品久久久久9999| 成人自拍视频| 国产精品18毛片一区二区| 亚洲三级性片| 一卡二卡3卡四卡高清精品视频| 天天影视综合| 99在线免费视频观看| 亚洲伊人网站| 色婷婷.com| 国产99久久精品| 粉嫩av蜜桃av蜜臀av| 国产精品三级久久久久三级| 黄色一级片中国| 欧美午夜www高清视频| 成人午夜精品视频| 日韩一区二区三区高清免费看看| 天天干,夜夜爽| xvideos亚洲人网站| 9999精品成人免费毛片在线看| 国产精品久久久久久久电影| 中文字幕av一区二区三区四区| 欧美久久久久久一卡四| 五月开心六月丁香综合色啪| 91好吊色国产欧美日韩在线| 蜜桃av一区二区| 亚洲少妇18p| 国产精品久久久久久久久晋中 | 91久久精品一区二区| 国产日韩欧美一区二区东京热| 日韩麻豆第一页| 二区三区在线观看| 日本精品va在线观看| 精品一区二区三区亚洲| 日本一区精品| 亚洲激情精品| 性久久久久久久久久久久久久| 久久免费看少妇高潮| 国产一级二级毛片| 欧美乱妇一区二区三区不卡视频| 视频国产在线观看| 久久国产精品电影| 国产极品一区| 欧美精品一区二区三区在线四季 | 亚洲欧美tv| 91午夜在线观看| 国产一区二区三区日韩| 国产123在线| 欧美日韩一区二区三区在线免费观看| 国产婷婷在线视频| 这里精品视频免费| 欧美性xxx| 久久久久久亚洲精品不卡4k岛国 | www.五月天色| 国产免费久久精品| 欧美一级淫片免费视频黄| 亚洲国产精品国自产拍av秋霞| 超碰在线caoporn| 国产精品久久中文| 第一sis亚洲原创| 国产淫片av片久久久久久| 99视频国产精品| 在线看成人av| 精品99999| 青春草免费在线视频| 91嫩草免费看| 欧美 日韩 国产一区二区在线视频| 激情五月俺来也| 国产精品少妇自拍| 一本色道久久综合无码人妻| 亚洲最大在线视频| 日韩在线短视频| 日韩av不卡播放| 日韩高清中文字幕一区| 久久久视频6r| 欧美性xxxxxxxx| 99免在线观看免费视频高清| 国产精品久久久久国产a级| 欧美伦理影院| 中国黄色片免费看| 中文字幕一区二区三区色视频| 一级aaaa毛片| 久久电影一区二区| 秋霞影院一区| 日本精品久久久久久久久久| 99精品欧美一区| 久久国产视频精品| 一区二区三欧美| 全球中文成人在线| 国产一二三四区在线观看| 国产伦精一区二区三区| 国产在线拍揄自揄拍无码视频| 亚洲国产三级网| 成人在线黄色| 400部精品国偷自产在线观看 | 欧美喷潮久久久xxxxx| 免费a级在线播放| 99免费在线视频观看| 亚洲神马久久| 色欲狠狠躁天天躁无码中文字幕| 欧美日本一道本在线视频| 成人video亚洲精品| 俄罗斯精品一区二区三区| 国产日韩一区| 美国一级黄色录像| 日韩欧美国产系列| 国产一区二区三区在线观看| 中文字幕一区二区三区欧美日韩 | 久久亚洲二区| 久久免费手机视频| 欧美一级二级三级乱码| 成人黄色动漫| 日韩视频在线播放| 国产一区二区三区四区五区入口| 国产精品7777777| 最近中文字幕日韩精品| 2021年精品国产福利在线| 亚洲熟妇av一区二区三区漫画| 国产精品美女久久久久久| 精品国产av一区二区三区| 91成人精品网站| 97国产成人高清在线观看| 无码成人精品区在线观看| 欧美私模裸体表演在线观看| 日本在线视频中文有码| 欧美久久综合性欧美| 国产黑丝在线一区二区三区| 亚洲s码欧洲m码国产av| 九九视频直播综合网| 国内精品久久久久久99蜜桃| 337p日本欧洲亚洲大胆张筱雨 | 国产夫妻性生活视频|