-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文字列を取得するには、キーと文字列値を二重のqoutで囲む必要があります。

とにかく、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 に答える