作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JSON 提要,它被拉入每个语句。我想做的是 for 循环 var i
我希望在每个语句中使用这个值。在下面的示例中,for 循环将运行 0、1、2。如果 i == 1
那么我想运行 JSON 提要,但仅限于 i = 1
值(value)。当前,当 if 语句被触发时,JSON 每个语句都会遍历所有项目 b/c 它的 i
值从 0 开始。所以 console.log
我已经到位返回0、1、2。我希望它只返回 1。感谢您的帮助。
编辑
我的重点是使 $.each(data.DATA, function(i, item) {
在此 each 语句中的 i
使用 i
在 for 循环语句中等于。所以如果 JSON 文件中有 3 个项目,则只运行第 1 个项目。
for (var i = 0; i < 2; i++) {
if (i == 1) {
$.getJSON("/json/v2_ilt_map.cfm?feedtype=ILTMAP_SCHEDULED&customerID=1&TrainingObjectParent=3", {}, function(data, i) {
$.each(data.DATA, function(i, item) {
console.log(i);
}
}):
}
}
最佳答案
您需要引入一个额外的函数作用域才能完成这项工作。
function checkOnly(i) {
return function(data) {
$.each(data.DATA, function(ii, item) {
if (ii == i) console.log(ii);
});
};
}
for (var i = 0; i < 2; i++) {
if (i == 1) {
$.getJSON("/json/v2_ilt_map.cfm?feedtype=ILTMAP_SCHEDULED&customerID=1&TrainingObjectParent=3", {}, checkOnly(i));
}
}
在这里,传递给 $.getJSON
的回调是在另一个函数中创建的。通过这样做,在 .each()
循环中检查的变量“i”是 for
中的“i”的副本环形。因此,处理函数有一个固定值来进行比较。
关于javascript - 在每条语句中传入 For 循环参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885823/
我是一名优秀的程序员,十分优秀!