const data = [
{
id: 1,
name: 'Parent 1',
children: [
{
id: 2,
name: 'Child 1',
},
{
id: 3,
name: 'Child 2',
children: [
{
id: 4,
name: 'Grandchild 1',
},
],
},
],
},
{
id: 5,
name: 'Parent 2',
children: [
{
id: 6,
name: 'Child 3',
},
],
},
];
我们可以使用以下函数遍历 data 数组,并为每个元素添加一个 newProp 属性:
function addNewProp(arr) {
return arr.map(item => {
if (item.children && item.children.length > 0) {
return {
...item,
children: addNewProp(item.children).map(child => ({
...child,
newProp: true,
})),
};
} else {
return {
...item,
newProp: true,
};
}
});
}
const newData = addNewProp(data);
console.log(newData);
js遍历一个数组如果有children就向children中添加新的属性并且返回新的数组
最新推荐文章于 2024-05-13 09:38:30 发布