【问题标题】:How to iterate the objects in array in jQuery?如何在jQuery中迭代数组中的对象?
【发布时间】:2016-02-28 09:08:17
【问题描述】:

我有一个 JSON 对象:

[{
     name:'bhavani',
     age:'19',
     gender:'Female'
},{
     name:'bhavani',
     age:'19',
     gender:'Female'
},{
     name:'bhavani',
     age:'19',
     gender:'Female'
}, {
     // and so on
}]

现在我需要访问 JSP 页面中此数组中每个对象中的 name。我做不到。谁能帮我解决这个问题。

【问题讨论】:

标签: jquery


【解决方案1】:

jQuery在这里没有意义,只是映射你的数组:

var names = arr.map(function(o){
   return o.name; 
});

-jsFiddle-

【讨论】:

    【解决方案2】:

    要遍历数组或对象的属性,您可以使用$.each 函数。

    小提琴:http://jsfiddle.net/AtheistP3ace/ohswrnmn/

    var data = [{
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, {
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, {
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, ];
    
    var $test = $('#test');
    $.each(data,
        function (index, value) {
            $test.append(value.name + ' ');
        }
    );
    

    jQuery 文档:http://api.jquery.com/jquery.each/

    遍历数组和每个对象属性的示例:

    小提琴:http://jsfiddle.net/AtheistP3ace/ohswrnmn/1/

    var data = [{
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, {
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, {
        name: 'bhavani',
        age: '19',
        gender: 'Female'
    }, ];
    
    var $test = $('#test');
    $.each(data,
        function (index, value) {
            $test.append(index + ': ');
            $.each(value,
                function (index2, value2) {
                    $test.append(value2 + ' ');
                }
            );
            $test.append(' - ');
        }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 2011-09-12
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多