JSON数组:
var json_array = [
{ "A" : "1" },
{ "B" : "2" }
];
如何创建一个作用于数组每个元素的JS函数?像..
$.each(json_array, function() { ...
答案 0 :(得分:2)
两个建议。
JSON只是文字。从代码中删除外部花括号后,您将拥有一个实际的 JavaScript 数组,。
不要为此使用JQuery。普通的旧JavaScript forEach
已经可以在常规数组上运行,这就是我认为你想要的。
<强>附录强>
使用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
}
JQuery的each
适用于jQuery对象。
答案 1 :(得分: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
}
}
答案 2 :(得分:1)
使用jQuery each
$.each(json_array, function( index, item) {
alert( item.A};
})
数组中每个对象中的键通常与您的演示不相同,因此这适用于:
var json_array = [
{ "A" : "1" },
{ "A" : "2" }
];