Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQUERY for循环不输出数组中的整数_Javascript_Jquery_For Loop - Fatal编程技术网

Javascript JQUERY for循环不输出数组中的整数

Javascript JQUERY for循环不输出数组中的整数,javascript,jquery,for-loop,Javascript,Jquery,For Loop,我在下面尝试了这段代码,但循环的记录输出显示为3649,这不是正在传递的数组中的id号。即使在添加更多ID或从数组中减去ID时,它也不会更改ajax代码的输出 我已使用控制台.log(id)确认下面的函数正在正确接收阵列。这将验证输出,如下所示: 正在传递的数组: console.log(cids); (3) […] ​ 0: "45" ​ 1: "47" ​ 2: "46" ​ length: 3 我可能做错了什么 functio

我在下面尝试了这段代码,但循环的记录输出显示为
3649
,这不是正在传递的数组中的id号。即使在添加更多ID或从数组中减去ID时,它也不会更改ajax代码的输出

我已使用
控制台.log(id)
确认下面的函数正在正确接收阵列。这将验证输出,如下所示:

正在传递的数组:

 console.log(cids);
(3) […]
​
0: "45"
​
1: "47"
​
2: "46"
​
length: 3
我可能做错了什么

function func2(cids) {
    console.log(cids);
      for(let id of cids)
        var parent = document.getElementById('mydiv_' + id)
        console.log(id);
      }
}

如果I
console.log(id)我得到3649,它甚至不在数组中

您缺少一个大括号。尝试:

function func2(cids) {
    console.log(cids);
    for(let id of cids){ //this one is missing
        var parent = document.getElementById('mydiv_' + id)
        console.log(id);
    }
}

似乎没有足够的代码来帮助解决这个问题,但我建议减少这个问题以帮助隔离它。例如,可以绕过ajax调用,硬编码一个可以传递给callD()的cids变量。一旦确定该函数存在/不存在问题,就可以将ajax部分合并回去,看看是否仍能得到预期的结果。@chrissmith,谢谢。这是我唯一的代码。正如在OP中提到的,我已经验证了数组是否正确地进入了第二个函数,所以我不知道还能做什么。我只是编辑了代码,让它更不考虑变量中到底有什么<代码>console.log(JSON.stringify(cids))