将json项目添加到现有的json数组

时间:2018-08-30 16:35:15

标签: javascript

我有这个json

var $arr = { { name : "name1", age : 12 },{ name : "name2", age : 12 } };

如何将项目添加/添加到现有的json数组?尝试过

$arr.push({ name : "name3", age : 14 });

但是它给了我

  

$ arr.push不是函数

有什么想法,请帮忙吗?

2 个答案:

答案 0 :(得分:1)

这就是推送发生时的样子。您问题中的$ arr不是JavaScript数组。

var $arr = [{ name: 'name1', age: 12 }, { name: 'name2', age: 12 }];
$arr.push({ name: 'name3', age: 14 });
console.log($arr);

Output:
[ { name: 'name1', age: 12 },
  { name: 'name2', age: 12 },
  { name: 'name3', age: 14 } ]

答案 1 :(得分:1)

只需使用正确的array of objects即可,在这里您创建了无效的语法。只需将第一个和最后一个花括号{}替换为方括号[],然后重试现有代码。有关array and objects

的更多信息

// see I've used brackets instead of curly braces
var $arr = [{name: "name1",age: 12}, {name: "name2",age: 12}]; 
$arr.push({name: "name3",age: 14});
console.log($arr);