Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 理解JSON数组_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 理解JSON数组

Javascript 理解JSON数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,JSON数组: var json_array = [ { "A" : "1" }, { "B" : "2" } ]; 如何创建一个作用于数组中每个元素的JS函数?像 $.each(json_array, function() { ... 两个建议 JSON只是文本。一旦从代码中删除外部大括号,您就拥有了一个实际的JavaScript数组 不要为此使用JQuery。普通的老JavaScri

JSON数组:

var json_array = [
                 { "A" : "1" }, 
                 { "B" : "2" }
                  ];
如何创建一个作用于数组中每个元素的JS函数?像

$.each(json_array, function() { ...
两个建议

  • JSON只是文本。一旦从代码中删除外部大括号,您就拥有了一个实际的JavaScript数组

  • 不要为此使用JQuery。普通的老JavaScript
    forEach
    已经可以在常规数组上工作,我认为这是您想要的

  • 附录

    使用JavaScript的forEach

    var a = [
        {"A": "1"},
        {"B": "2"}
    ];
    
    a.forEach(function(x) {
        alert(JSON.stringify(x));
    });
    
    如果你有一个旧的浏览器(即两个建议)

  • JSON仅仅是文本,一旦从代码中删除外部大括号,就有了一个实际的JavaScript数组

  • 不要为此使用JQuery。普通的老JavaScript
    forEach
    已经可以在常规数组上工作了,我认为这是您想要的

  • 附录

    使用JavaScript的forEach

    var a = [
        {"A": "1"},
        {"B": "2"}
    ];
    
    a.forEach(function(x) {
        alert(JSON.stringify(x));
    });
    

    如果您有一个旧浏览器(即如果您不能使用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
       }
    }
    
    for(i=0;i
    如果不能使用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
       }
    }
    
    for(i=0;i
    使用jQuery
    每个

    $.each(json_array, function( index, item) {
       alert( item.A};
    })
    
    阵列中每个对象中的键通常与演示中的键不同,因此这适用于:

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

    使用jQuery
    each

    $.each(json_array, function( index, item) {
       alert( item.A};
    })
    
    阵列中每个对象中的键通常与演示中的键不同,因此这适用于:

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

    这不是一个有效的JSON对象。为什么数组周围有花括号?正如你所建议的那样。只要解码它就可以了……或者如果你从
    getJSON
    AJAX请求接收到它,你甚至不必这样做。我知道我很接近,但你能帮我可视化它吗?那不是一个有效的JSON对象。你为什么有花br阵列周围的ackets?正如您所建议的。只要解码它,就可以了……或者如果您是从
    getJSON
    AJAX请求接收到它,您甚至不必这样做。我知道我很接近,但您能帮我将其可视化吗?forEach不兼容跨浏览器,因此您可以填充或使用更通用的
    来实现(计数器初始化;计数器条件;计数器增量)
    structure严格来说,这是正确的,但看看唯一不支持它的浏览器是IE,许多人会质疑IE forEach的浏览器不兼容跨浏览器,因此您可以填充或使用更通用的
    (计数器初始化;计数器条件;计数器增量)
    structure严格来说这是正确的,但看看唯一不支持它的浏览器是IE,许多人会质疑IE的浏览器性