麻烦提取数据从2D数组jQuery



我使用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 s列表及其相关的quantity值保存到一个数组或变量中。

编辑感谢答案,我已经设法将水平和位置数据保存到变量中。但我仍然被如何存储每个游戏道具id和数量所困扰。

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

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

请参考下面的代码获取数组中的id和quantity::

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))

这个怎么样?

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);
});

相关内容

  • 没有找到相关文章

最新更新