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ミランの最初の行のようにコンソールインターの2番目の行。しかし、配列内の特定の位置を出力したいと思います。私は次のようなことを試みました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()メソッド呼び出しに対してローカルな変数です。valではなくallItemsというグローバル配列があります。allItems[0].theTeamを実行します。

そして、その答えがあなたが求めているものと一致しない場合は、より具体的にしてください。あなたの質問は少し曖昧なので、私はあなたが探しているものを解釈するために最善を尽くしました。乾杯。

于 2012-11-08T16:20:21.223 に答える