【问题标题】:Jquery select value from nested arrayJquery从嵌套数组中选择值
【发布时间】:2013-03-06 19:12:11
【问题描述】:

我需要从嵌套数组中选择值,这是我的代码,

<!DOCTYPE html>
<html>
<head>
<script src="jquery.js">
</script>
<script>
$(document).ready(function(){
    $.getJSON('userdetails.json', function(data) {
        $.each(data, function(i,obj){
            $("#placeholder").append('<p>'+obj.firstName+","+obj.lastName+'</p>');
        });
    });
});
</script>
</head>
<body>
<div id="placeholder">
<p>line1</p>
<p>line2</p>
</div>
</body>
</html>

这是我的 userdetails.json

{"users":[
    {
        "firstName":"user1",
        "lastName":"lastname1",
        "joined": {
            "month":"January",
            "day":12,
            "year":2012
        }
    },
    {
        "firstName":"user2",
        "lastName":"lastname2",
        "joined": {
            "month":"April",
            "day":28,
            "year":2010
        }
    }
]}

输出:

line1
line2
undefined,undefined

这是我得到的输出,但我需要显示名字和姓氏。

【问题讨论】:

    标签: jquery arrays getjson


    【解决方案1】:

    您需要将data.users 而不是data 传递给每个函数。 Data 是一个具有 array 的对象,名为 users,您可能想要对其进行迭代。

    Live Demo

    $.each(data.users, function (i, obj) {
        $("#placeholder").append('<p>' + obj.firstName + "," + obj.lastName + '</p>');
    });
    

    【讨论】:

    • 感谢您快速回答其作品。但我仍然必须每次在我的脚本中进行更改。他们是否以任何其他方式退出而不更改我的脚本。
    • 然后帮我选择月、年、日的值。
    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多