首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >遍历对象+数组+对象

遍历对象+数组+对象
EN

Stack Overflow用户
提问于 2014-04-13 01:34:52
回答 2查看 65关注 0票数 2

找人来,

我试过翻阅一堆教程,但似乎找不到详细介绍这一内容的教程。也许有人能为我指明正确的方向。

我有一个.json文件,如下所示:

代码语言:javascript
复制
{
    "users": [{
        "firstName": "John",
        "lastName": "Doe"
    }, {
        "firstName": "Sabrina",
        "lastName": "Doe"
    }]
}

我想运行一个.each循环并抓取所有的用户。以下是我尝试过的:

代码语言:javascript
复制
$.getJSON("database.json", function(data) {
    $.each(data.users, function(key, val) {
        $('.dbUL').append('<li>' + key + ' : ' + val + '</li>');
    });
});

因此,它看起来实际上是吐出了数组,因为我得到了0: Object对象和1: object对象的输出。

我的问题是,如何深入到数组中,并将存储在数组中的对象实际吐出?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-13 01:48:46

知道您想要的属性(fistName, lastName):jsBin

代码语言:javascript
复制
$.getJSON("database.json", function(data) {
    $.each(data.users, function(idx, val) {
        $('.dbUL').append('<li>' + val.firstName + ' : ' + val.lastName + '</li>');
    });
});

不知道要获得的属性:jsBin

代码语言:javascript
复制
$.getJSON("database.json", function(data) {

    var LIhtml = "";

    $.each(data.users, function(idx, obj) { 

      LIhtml += "<li>";

      for(var key in obj){
        if(obj.hasOwnProperty(key)){
          LIhtml += obj[key]+" ";
        }
      } 

      LIhtml += '</li>';

    });

    $('.dbUL').append(LIhtml);
});
票数 4
EN

Stack Overflow用户

发布于 2014-04-13 01:40:48

据我所知,没有一种奇特的方法可以像在Ruby中那样获取JS中的"Hash“值。

为什么不直接用下面这样的东西呢?

代码语言:javascript
复制
$('.dbUL').append('<li>' + key + ' : ' + val.firstName + ' ' + val.lastName + '</li>');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23038135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档