gpt4 book ai didi

javascript - 在每条语句中传入 For 循环参数

转载 作者:行者123 更新时间:2023-11-29 10:50:39 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com