av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 如何把數(shù)組對(duì)象相同的key值合并,并且把對(duì)應(yīng)的id放到一個(gè)數(shù)組

瀏覽:153日期:2023-05-18 10:37:08

問(wèn)題描述

例如舊數(shù)據(jù):var old = [

{ id: 1, name: ’css’, type: ’html’},{ id: 2, name: ’css’, type: ’html’}, { id: 3, name: ’javacript’, type: ’code’},{ id: 4, name: ’javacript’, type: ’code’}

]想得到的 var new = [

{ id: [1,2], name: ’css’, type: ’html’}, { id: [3,4], name: ’javacript’, type: ’code’},

]希望把相同name的對(duì)象合并,并且把對(duì)應(yīng)的id放到一個(gè)數(shù)組

問(wèn)題解答

回答1:

var hash = {};var i = 0;var res = [];old.forEach(function(item) { var name = item.name; hash[name] ? res[hash[name] - 1].id.push(item.id) : hash[name] = ++i && res.push({id: [item.id],name: name,type: item.type })});console.log(JSON.stringify(res))回答2:

從下面的數(shù)組 old 里

var old = [ {id: 1,name: ’css’,type: ’html’ }, {id: 2,name: ’css’,type: ’html’ }, {id: 3,name: ’javacript’,type: ’code’ }, {id: 4,name: ’javacript’,type: ’code’ }]

得到 new

var new = [ {id: [1,2],name: ’css’,type: ’html’ }, {id: [3,4],name: ’javacript’,type: ’code’ }]實(shí)現(xiàn)

var isEqual = (a, b) => a.name === b.name && b.type === b.type; var create = e => { e.id = [e.id]; return e; }var getNew = old => old.reduce((acc, cur) => { let hasItem = acc.some(e => {let temp = isEqual(e, cur); if (temp) e.id.push(cur.id); return temp; });if (!hasItem) acc.push(create(cur))return acc; }, []);

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产日韩欧美综合 | 久久久久国产精品免费免费搜索 | 久久国产精品-国产精品 | 精品久久久久久红码专区 | 久久久国产一区二区三区 | 欧美成人一区二区三区 | 亚洲毛片| 国产资源一区二区三区 | 综合久久一区 | 人人看人人干 | 91av免费观看 | 欧美日韩在线一区二区 | 久久久久久久久久久久久久av | 日韩在线视频免费观看 | 久久久久国产一区二区三区 | 日日操天天射 | 在线成人av | 国产成人精品a视频 | 久久成人精品视频 | 欧美视频一区二区三区 | 涩爱av一区二区三区 | 国产精品国产成人国产三级 | 亚洲日韩中文字幕一区 | 美国一级毛片a | 欧美日韩精品在线免费观看 | 国产免费一区二区 | 国产成人精品免费视频大全最热 | 日韩精品视频在线 | 欧美性网 | 成人在线视频网址 | 国产高清区| 亚洲不卡av在线 | 国产美女在线观看 | 秋霞电影院午夜伦 | 欧美性受xxxx| 天天干天天谢 | 永久免费在线观看 | 国产精品一区二区不卡 | 国产在线视频一区 | 手机看片1| 成人久久网 |