0

JSON配列:

var json_array = [
                 { "A" : "1" }, 
                 { "B" : "2" }
                  ];

配列のすべての要素に作用するJS関数を作成するにはどうすればよいですか?好き..

$.each(json_array, function() { ...
4

3 に答える 3

2

2つの提案。

  1. JSONは単なるテキストです。コードから外側の中括弧を削除すると、実際のJavaScript配列が作成されます。

  2. これにはJQueryを使用しないでください。昔ながらのJavaScriptforEachはすでに通常の配列で機能します。つまり、私が思うに、これはあなたが望んでいることです。

補遺

JavaScriptの使用forEach

var a = [
    {"A": "1"},
    {"B": "2"}
];

a.forEach(function(x) {
    alert(JSON.stringify(x));
});

古いブラウザ(IE <= 8)を使用している場合は、forEach呼び出しを(Asadによる提案)に置き換えます。

for (var i = 0, n = a.length; i < n; i += 1) {
    // do something with the element object
}

JQueryeachはjQueryオブジェクト用です。

</ p>

于 2012-10-20T21:32:48.663 に答える
2

jQueryを使用できない場合は、配列をループしてみませんか?

for (i = 0; i < json_array.length; i++)
{
   var item = json_array[i]; // this is { "A": 1 }
   for (element in item)
   {
       // element is "A", item[element] is 1
   }
}
于 2012-10-20T21:35:16.420 に答える
1

jQueryの使用each

$.each(json_array, function( index, item) {
   alert( item.A};
})

配列内の各オブジェクトのキーは通常、デモとは同じではないため、次の場合に機能します。

var json_array = [
                 { "A" : "1" }, 
                 { "A" : "2" }
                  ];
于 2012-10-20T21:40:15.820 に答える