-3

我有以下数组:

var arry = [{title='Test'}, {title='Test2'}, {title='Test3'}];

我想为数组中的每个对象添加一个新属性。最快的方法是什么?

4

3 回答 3

6
for(var i = 0; i < arry.length; i++)
{
  arry[i].prop = "value";
}
于 2012-04-08T21:37:27.043 回答
2

没有进一步的信息:放下手和字符串操作。

在您每次出现之前}插入foo='bar'

我觉得这是一个糟糕的解决方案,如果数组的结构不是 100% 刚性的,它将在下一次更新时爆炸。无论如何,这是一个很好的例子,可以看到“引擎盖下”发生了什么

但是,为了获得有效的 JSON 字符串,您必须用双引号将键和字符串值括起来。

无论如何,我建议您获取 JSONParser 并开始使用对象,然后您将拥有更强大的解决方案,例如 Matthew 发布了它。

这是有效 JSON 的示例

[
    {
        "title": "Test"
    },
    {
        "title2": "Test2"
    },
    {
        "title3": "Test3"
    }
]

http://jsonlint.com/

于 2012-04-08T21:43:11.587 回答
1

下面是一些有效 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");

.push在此处了解更多信息

于 2012-04-08T21:44:53.897 回答