我有这个json
var $arr = { { name : "name1", age : 12 },{ name : "name2", age : 12 } };
如何将项目添加/添加到现有的json数组?尝试过
$arr.push({ name : "name3", age : 14 });
但是它给了我
$ arr.push不是函数
有什么想法,请帮忙吗?
答案 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);