理解JSON数组

时间:2012-10-20 21:29:41

标签: javascript jquery arrays json

JSON数组:

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

如何创建一个作用于数组每个元素的JS函数?像..

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

3 个答案:

答案 0 :(得分:2)

两个建议。

  1. JSON只是文字。从代码中删除外部花括号后,您将拥有一个实际的 JavaScript 数组,

  2. 不要为此使用JQuery。普通的旧JavaScript forEach已经可以在常规数组上运行,这就是我认为你想要的。

  3. <强>附录

    使用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" }
                  ];