【问题标题】:How to parse object with jQuery or Javascript如何使用 jQuery 或 Javascript 解析对象
【发布时间】:2016-01-05 05:39:21
【问题描述】:

如何使用 jQuery 或 javascript 解析这样的对象:

Object { 4: Array[1], 5: Array[1] } //arrSrok

$.each(arrSrok, function(srokID, arrKhum) {
  console.log(arrKhum); //runs only once, and I got srokID = 4, arrKhum empty
});

似乎 arrKhum 不能用数组赋值。我错过了什么?

虽然我可以成功解析出以下格式的对象

Object { 1: Object, 2: Object }

【问题讨论】:

    标签: jquery arrays parsing object


    【解决方案1】:

    这是我尝试过的,它似乎工作正常

    var someObject = { 4: [3,4], 5: [1,2] };
    

    编辑:如果要循环遍历数组,可以使用JQuery提供的$.isArray

    $.each(someObject, function(key, value) {
      if($.isArray(value)){
         $.each(value,function(key1,value1){
          console.log(value1);
         });
      }
    });
    

    这是链接

    JS Fiddle

    【讨论】:

    • 我没有用 $.isArray 测试它,但是如果我们已经知道它是一个数组,它应该不是问题。看来我遵循了相同的语法。我还将检查问题是否出在其他地方。还是谢谢。
    • 是的..如果你知道它已经是一个数组,那就不是问题了
    • 我的问题奇迹般地消失了,现在解析工作完美,使用与您建议的类似的方式(没有 $.isArray() 测试)。我没有找到问题的原因,因为我刚刚重新启动了 localhost 服务器并且它起作用了。无论如何,非常感谢,我接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2013-07-12
    相关资源
    最近更新 更多