【问题标题】:How to access specific key:value for each object in array of objects using jQuery $.each?如何使用 jQuery $.each 访问对象数组中每个对象的特定键:值?
【发布时间】:2013-12-04 09:33:41
【问题描述】:

架构(MongoDB):

key0: [
  {
     skey1: "sval1",
     skey2: "sval2"
  },
  {
     skey1: "sval3",
     skey2: "sval4"
  },
]

getJSON() 响应:

[Object { skey1="val1", skey2="val2"}, Object { skey1="val3", skey2="val4"}]

问题:

如何访问每个对象的skey2 的值?

jQuery(尝试):

my_var = results.key0

$.each(my_var, function(k,v) {
alert(v);
});

我想我需要做某种“嵌套”$.each,但不确定语法。

【问题讨论】:

    标签: jquery arrays each


    【解决方案1】:

    这似乎有效:

    jsFiddle:

    http://jsfiddle.net/rwone/Yg5cg/4/

    // aim:  to alert value of 'skey2' for each object
    
    myArray = [{ skey1:"val1", skey2:"val2"}, { skey1:"val3", skey2:"val4"}]
    
    $.each(myArray, function(k,v) {
      alert(v.skey2);
    });
    

    【讨论】:

      【解决方案2】:

      试试:

      var my_var = [{
          skey1: "sval1",
          skey2: "sval2"
      }, {
          skey1: "sval3",
          skey2: "sval4"
      }, ];
      var len = my_var.length;
      for (var i = 0; i < len; i++) {
          $.each(my_var[i], function (k, v) {
              alert("key"+k+"value"+v);
          });
      }
      

      DEMO here.

      【讨论】:

        猜你喜欢
        • 2015-08-03
        • 2013-12-29
        • 2013-11-01
        • 2021-03-05
        • 2020-11-30
        • 1970-01-01
        • 2021-12-15
        • 2011-08-18
        • 2019-11-10
        相关资源
        最近更新 更多