var Array = [
{
"22": "333"
},
{
"555": "444"
},
{
"22": "666"
}
]
//实现的数组:[{ "22": "333,666"},{"555": "444"}]
var newArr = []
Array.map(value => {
for (const key in value) {
newArr.length ? addArr(newArr, value, key) : newArr.push(value)
}
})
function addArr(newArr, value, key) {
newArr.map(newVal => {
if (newVal[key] || newArr.some(item => item.hasOwnProperty(key))) {
if (newVal[key] && newVal[key] != value[key]) {
newVal[key] = value[key] + ',' + newVal[key]
}
} else {
newArr.push(value)
}
})
return newArr
}
console.log(newArr)
数组对象中相同属性,属性值合并(拼串)
猜你喜欢
转载自blog.csdn.net/Running_FE/article/details/90137390
今日推荐
周排行