色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 如何合并數組里某個key值一樣的對象,合并后把不相同的值放到一個數組

瀏覽:149日期:2023-05-18 08:59:40

問題描述

初始時var old = [

{ id: 1, name: 'first'},{ id: 2, name: 'first'},{ id: 3, name: 'second'},{ id: 4, name: 'second'}

]希望得到的結果var new = [

{ a: [1, 2], b: 'first'},{ a: [3, 4], b: 'second'}

]

問題解答

回答1:

供參考

var new = Array.from( old.reduce((dict, item)=> { if (dict.has(item.name)) { dict.get(item.name).push(item.id) } else { dict.set(item.name, [item.id]) } return dict }, new Map())).map(item => ({a: item[1], b: item[0]}))回答2:

原數組是

var old = [ {id: 1,name: 'first' }, {id: 2,name: 'first' }, {id: 3,name: 'second' }, {id: 4,name: 'second' }]

期望得到

new = [ {a: [1, 2],b: 'first' }, {a: [3, 4],b: 'second' }]實現

var getNew = old => { let temp = old.reduce((acc, cur) => {if (acc[cur.name]){ acc[cur.name].push(cur.id); } else { acc[cur.name] = [cur.id]}return acc; }, {});return Object.keys(temp).map(key => {return { a: temp[key], b: key} })}

Just Run getNew(old)

javascript - 如何合并數組里某個key值一樣的對象,合并后把不相同的值放到一個數組

標簽: JavaScript
主站蜘蛛池模板: 91成人爽a毛片一区二区 | 欧洲免费无线码二区5 | 久久精品国产99国产精品亚洲 | 精品老司机在线视频香蕉 | 男女朋友做爽爽爽免费视频网 | 91国内精品久久久久免费影院 | 男女免费视频网站 | 国产真实乱子伦精品视 | 成人伊人 | 一级特色大黄美女播放网站 | 国产精品久久久久久吹潮 | 一级性片 | 成人a网站 | 日本草草视频在线观看 | 欧美日韩国产亚洲一区二区 | 在线日韩三级 | 国产在线视频网址 | 亚洲欧洲一区二区三区在线 | 性久久久久久久久 | 日韩专区亚洲综合久久 | 97精品福利视频在线 | 一区二区精品在线观看 | 免费永久国产在线视频 | 亚洲图片国产日韩欧美 | 国产综合成人久久大片91 | 欧美国产精品不卡在线观看 | 欧美aaa大片| 国产人成精品综合欧美成人 | 日本高清在线不卡 | 成视频年人黄网站免费 | 亚洲国产精品成人午夜在线观看 | 99re5久久在热线播放 | 精品少妇一区二区三区视频 | 国产精品系列在线一区 | 午夜伦y4480影院中文字幕 | 中文字幕一区二区三区亚洲精品 | 国产精品一级片 | 丝袜紧身裙国产在线播放 | 99视频在线永久免费观看 | 久久精品免视看国产明星 | 国产精品理论片在线观看 |