Javascript 如何向json数组添加新属性?
我有以下数组:Javascript 如何向json数组添加新属性?,javascript,Javascript,我有以下数组: var arry = [{title='Test'}, {title='Test2'}, {title='Test3'}]; 我想向数组中的每个对象添加一个新属性。做这件事最快的方法是什么?没有提供更多信息:手动操作和字符串操作 for(var i = 0; i < arry.length; i++) { arry[i].prop = "value"; } 在每次出现}之前插入foo='bar' 我想提到的是,这是一个糟糕的解决方案,如果阵列的结构不是100%刚性的
var arry = [{title='Test'}, {title='Test2'}, {title='Test3'}];
我想向数组中的每个对象添加一个新属性。做这件事最快的方法是什么?没有提供更多信息:手动操作和字符串操作
for(var i = 0; i < arry.length; i++)
{
arry[i].prop = "value";
}
在每次出现}之前插入foo='bar'
我想提到的是,这是一个糟糕的解决方案,如果阵列的结构不是100%刚性的,它将在下一次更新时爆炸。无论如何,这是一个很好的例子,看看引擎盖下发生了什么
然而,为了获得一个有效的JSON字符串,您必须用双qoutes将键和字符串值括起来
无论如何,我建议您使用JSONParser并开始使用对象,这样您就有了一个更健壮的解决方案,例如Matthew发布了它
下面是一个有效的JSON示例
[
{
"title": "Test"
},
{
"title2": "Test2"
},
{
"title3": "Test3"
}
]
下面是一些有效JSON的示例:
[
{
"title1": "hey, this is test one"
},
{
"title2": "hi, test two"
},
{
"title3": "what's up, test three"
}
]
你发布的不是JSON
这个答案可能会帮助你:
要向数组中添加内容,可以使用.push方法,例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
.这也不是JSON的例子。例如,钥匙必须被双重引用,事实上,这并不能回答问题。firebird希望扩展数组中的对象,而不是数组本身。我知道JSON是什么,我每天都在AJAX和PHP中使用它。我确实误解了这个问题,虽然我认为firebird只是想在阵列中添加一些东西,但我没有阅读全部内容。对不起,我不是想在你的花园里呕吐。我只是想说得清楚和严格,因为OP看起来很混乱。不涉及个人: