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看起来很混乱。不涉及个人: