JSON配列:
var json_array = [
{ "A" : "1" },
{ "B" : "2" }
];
配列のすべての要素に作用するJS関数を作成するにはどうすればよいですか?好き..
$.each(json_array, function() { ...
JSON配列:
var json_array = [
{ "A" : "1" },
{ "B" : "2" }
];
配列のすべての要素に作用するJS関数を作成するにはどうすればよいですか?好き..
$.each(json_array, function() { ...
2つの提案。
JSONは単なるテキストです。コードから外側の中括弧を削除すると、実際のJavaScript配列が作成されます。
これには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>
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
}
}
jQueryの使用each
$.each(json_array, function( index, item) {
alert( item.A};
})
配列内の各オブジェクトのキーは通常、デモとは同じではないため、次の場合に機能します。
var json_array = [
{ "A" : "1" },
{ "A" : "2" }
];