我有以下数组:
var arry = [{title='Test'}, {title='Test2'}, {title='Test3'}];
我想为数组中的每个对象添加一个新属性。最快的方法是什么?
我有以下数组:
var arry = [{title='Test'}, {title='Test2'}, {title='Test3'}];
我想为数组中的每个对象添加一个新属性。最快的方法是什么?
for(var i = 0; i < arry.length; i++)
{
arry[i].prop = "value";
}
没有进一步的信息:放下手和字符串操作。
在您每次出现之前}
插入foo='bar'
我觉得这是一个糟糕的解决方案,如果数组的结构不是 100% 刚性的,它将在下一次更新时爆炸。无论如何,这是一个很好的例子,可以看到“引擎盖下”发生了什么
但是,为了获得有效的 JSON 字符串,您必须用双引号将键和字符串值括起来。
无论如何,我建议您获取 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。
这个答案可能会对您有所帮助:https ://stackoverflow.com/a/617051/507629
要将某些内容添加到数组中,您可以使用.push()
方法,例如:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");