我试图让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的新手,并学习如何最好地构建我的问题。
答案 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的细微差别之一,你只是喜欢和爱一起生活:)