0

我使用此代码将项目添加到我的数组中。

var allItems = [];
$.getJSON(url, function(data) {
    $.each(data, function(i) {
        allItems.push({
            theTeam: data[i]["TeamName"],
            thePlayer: data[i]["TeamPlayer"],
        });
    });
}

如果我使用这段代码

$.each(allItems, function (i, val) {                                      
    console.log(val.theTeam);                                    
});

导致打印团队位置上的所有数据。就像控制台 AC 米兰的第一排 国际米兰控制台的第二排。但我想打印出数组中的特定位置。我尝试了类似的东西console.log(val[0].theTeam);

但它给了我错误无法读取未定义的属性“theTeam”。

在这种情况下,我希望我的结果只是 AC 米兰。

更新包含的 Json 数据

[{
"TeamName": "AC Milan",
"TeamPlayer": "Mange" },{
"TeamName": "Inter",
"TeamPlayer": "Daniel"}]
4

2 回答 2

1

如果您已经知道要访问的索引,则不需要.each()循环,只需通过其索引直接访问您的项目,如下所示:

console.log(allItems[0].theTeam);
于 2012-11-08T16:19:44.767 回答
1

val 是 $.each() 方法调用的本地变量。您有一个名为 allItems 的全局数组——不是 val。做所有项目[0].theTeam。

如果该答案与您的要求不相符,那么请更具体。你的问题有点模糊,所以我已经尽力解释你在找什么。干杯。

于 2012-11-08T16:20:21.223 回答