无法从2D数组jQuery中提取数据

时间:2013-04-10 12:56:52

标签: javascript jquery multidimensional-array

我使用Ajax运行PHP脚本来返回数据库中的记录。在Ajax调用成功之后,我设法将2D数组检索到我的JavaScript文件中。然后我调用一个函数。

在函数中,我想从数组中提取数据并将它们保存到JavaScript变量中。

我正在使用jQuery,所以我假设我必须使用$.each

以下是我从ajax电话中收到的回复:

[{"level":"1","location":"4554","quantity":"2","game_item_id":"1"},{"level":"1","location":"4554","quantity":"1","game_item_id":"5"}]

我要做的是从这个2D数组中提取级别,位置数据,并将其保存到JavaScript中的级别和位置变量中。

另外,正如您所看到的,除了game_item_idquantity之外,发回的两个记录是相同的。我想将game_item_id及其关联的quantity值列表保存到数组或变量中。

修改 感谢答案,我已设法将级别和位置数据保存到变量中。但我仍然难以理解如何存储每个游戏物品ID和每个游戏物品的数量?

3 个答案:

答案 0 :(得分:0)

怎么样;

data[1].level

你可以像这样循环遍历每个数组

data = $.parseJSON(data); // if data is not in json
$.each(data, function(item, value) {
   alert(value.level);
   alert(value.location);
   alert(value.game_item_id);
   alert(value.quantity);
});

答案 1 :(得分:0)

说你的对象名为data ...使用循环

$.each(data,function(i,v){
   console.log(v.level);
   console.log(v.location);
 })

答案 2 :(得分:0)

嗨参考下面的代码来获取array ::

中的id和数量
var list =
[{"level":"1","location":"4554","quantity":"2","game_item_id":"1"},{"level":"1","location":"4554","quantity":"1","game_item_id":"5"}];

var arrGameIdAndQuantity = new Object();

for(i=0;i<list.length;i++){    
    id = list[i]["game_item_id"];
    qty = list[i]["quantity"];    
    arrGameIdAndQuantity[id] = qty;
}

alert(JSON.stringify(arrGameIdAndQuantity))
相关问题