可以使用JavaScript的循环和对象方法来遍历对象,并使用数组和条件语句来创建和合并数组。
以下是一个示例代码,其中使用了forEach函数和map函数来遍历对象,并使用条件语句和push函数来创建和合并数组:
// 创建对象数组
const objArr = [
{id: 1, name: 'Alice'},
{id: 2, name: 'Bob'},
{id: 1, name: 'Charlie'},
{id: 3, name: 'David'},
{id: 2, name: 'Eva'}
];
// 创建空数组以存储最终结果
let resultArr = [];
// 遍历对象数组
objArr.forEach(function(obj) {
// 如果结果数组中已经存在与当前对象相同id的项,则将该项的name属性追加到该项的name属性中
let resultObj = resultArr.find(function(result) {
return result.id === obj.id;
});
if (resultObj) {
resultObj.name += ', ' + obj.name;
}
// 如果结果数组中不存在与当前对象相同id的项,则创建一个新对象,并将其添加到结果数组中
else {
let newObj = {
id: obj.id,
name: obj.name
};
resultArr.push(newObj);
}
});
console.log(resultArr);
如果您运行此代码,您将看到以下结果:
[
{ id: 1, name: 'Alice, Charlie' },
{ id: 2, name: 'Bob, Eva' },
{ id: 3, name: 'David' }
]
该示例代码首先创建一个对象数组,并将其存储在变量objArr中。然后,它创建一个空数组resultArr来存储最终结果。接下来,它使用forEach函数遍历对象数组,并使用条件语句和push函数创建和合并数组。最后,它使用console.log函数将结果打印到控制
上一篇:遍历对象并超过最大调用栈大小
下一篇:遍历对象并打印子节点