我有一个JSON数组,如:
var data = {
name: 'Mike',
level: 1,
children: [
{ name: 'Susan',
level: 2, },
{ name: 'Jake',
level: 2 },
{ name: 'Roy',
level: 2 },
]
}
如何将一个子数组添加到Jake中,以便数组看起来像:
var data = {
name: 'Mike',
level: 1,
children: [
{ name: 'Susan',
level: 2, },
{ name: 'Jake',
level: 2,
children: [
{ name: 'Angela',
level: 3 }
]
},
{ name: 'Roy',
level: 2 },
]
}
答案 0 :(得分:3)
那不是JSON,那是一个Javascript对象。 JSON是一种表示数据的文本格式。
首先你需要找到杰克。他在data.children
数组中,所以看那里:
var i = 0;
while (data.children[i].name != 'Jake') i++;
(该代码假设Jake实际上是数组中的某个位置。)
现在您可以向对象添加属性,该对象是一个对象数组:
data.children[i].children = [
{ name: 'Angela', level: 3 }
];
答案 1 :(得分:0)
data.children[1].children = [{name: 'Angela',level: 3 }]