【发布时间】:2015-11-22 00:15:47
【问题描述】:
我试图在第二个循环中获得一个 foreach 循环。 我的代码:
var results = data.d.results;
var boxes= [
"Nmb1",
"Nmb2",
"Nmb3",
"Nmb4",
"Nmb5",
];
boxes.forEach(function(n){
var boxesEach = results[0].n.results;
boxesEach.forEach(function(i){
$("input[value="+'"'+i+'"'+"]").attr('checked', true);
});
});
我想要做的是让例如“Nmb1”替换“n”,这将产生以下“输出代码”:
var boxesEach = results[0].Nmb1.results;
如果我只放这样的代码而不是循环,它就可以工作。
感谢您的帮助和提示。
顺便说一句:我通过 AJAX 从 Sharepoint 2013 服务器(使用 REST API)获取 JSON。
【问题讨论】:
-
顺便说一句,您可能想使用
results[0][n].results而不是results[0].n.results;。 -
抱歉没有演示,因为它是关键数据。该解决方案解决了,谢谢。
标签: javascript arrays json loops foreach