如何在JavaScript中操作此JSON数组

时间:2015-08-23 00:08:27

标签: javascript jquery arrays json

我有一个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 },
    ]
  }

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 }]