js 给数组的每一个对象添加一个children属性,并且往里面推入不同的数据
时间: 2024-02-20 10:56:21 浏览: 201
将二维数组转为一维数组的2种方法
5星 · 资源好评率100%
可以使用循环遍历数组,给每一个对象添加一个children属性,然后往里面推入不同的数据。具体实现方式如下:
```javascript
var arr = [
{ id: 1, name: 'A' },
{ id: 2, name: 'B' },
{ id: 3, name: 'C' }
];
for (var i = 0; i < arr.length; i++) {
// 给每一个对象添加一个children属性,初始值为空数组
arr[i].children = [];
// 往children数组里面推入不同的数据
if (i === 0) {
arr[i].children.push({ id: 4, name: 'D' });
} else if (i === 1) {
arr[i].children.push({ id: 5, name: 'E' });
arr[i].children.push({ id: 6, name: 'F' });
} else if (i === 2) {
arr[i].children.push({ id: 7, name: 'G' });
arr[i].children.push({ id: 8, name: 'H' });
arr[i].children.push({ id: 9, name: 'I' });
}
}
console.log(arr);
```
输出结果如下:
```javascript
[
{
"id": 1,
"name": "A",
"children": [
{
"id": 4,
"name": "D"
}
]
},
{
"id": 2,
"name": "B",
"children": [
{
"id": 5,
"name": "E"
},
{
"id": 6,
"name": "F"
}
]
},
{
"id": 3,
"name": "C",
"children": [
{
"id": 7,
"name": "G"
},
{
"id": 8,
"name": "H"
},
{
"id": 9,
"name": "I"
}
]
}
]
```
这样就给数组的每一个对象添加了一个children属性,并且往里面推入了不同的数据。
阅读全文