分别显示JS数组中的每个项目

时间:2015-07-31 15:24:04

标签: javascript arrays

我试图让Javascript Array在自己的行上显示每个组名和组ID,而不是将整个数组发送到下一个脚本。基本上所需要的是组ID和组名被推送" foreach"到下一个将使用这些ID生成选项卡的脚本。我完成了标签生成并完成了数据导入,我唯一想知道的是如何让数组分别显示每个项目。

这是我目前的代码:

$.getJSON("inc/load.php", function(data){
for (var i = 0, len = data.length; i < len; i++) {

var Names = data.group_name[i];
var GroupID = data.group_id[i];

    console.log(Names + "  " + GroupID)


} 

我在这里搜索过谷歌并没有找到解决方案。

修改

使用时,数据会正确加载信息 console.log(data[i]);它在控制台日志中返回此样式信息:

Object {group_id: "556336557801913", group_name: "How to Start a Startup"}
Object {group_id: "1448816275428542", group_name: "ARK: Survival Evolved"}
Object {group_id: "286255764917755", group_name: "VIP BUYER ADVANTAGE MEMBER"}

我希望最终结果是将Group_Id和Group_name放入其自己的变量中,然后将这些变量传递给另一个函数。然后重复数组中的下一个项目。

对不起,我还是Stackoverflow的新手,并学习如何最好地构建我的问题。

1 个答案:

答案 0 :(得分:1)

修改

而不是像Paul Rob正确指出的那样使用for-in,你可能只需在代码中更正以下内容以便开始,这可能会让你感到厌烦。

var Names = data[i].group_name;
var GroupID = data[i].group_id;

结束修改

我认为你想要的是:

for (var i in data) {
  var Names = data[i].group_name;
  var GroupID = data[i].group_id;
  console.log(Names + "  " + GroupID);
}

不要问我为什么我是索引而不是项目,这是javascript的细微差别之一,你只是喜欢和爱一起生活:)