我真的不明白这里会发生什么。所以我有一个函数,它接受一个二维数组和一个字符串,并遍历二维数组并检查是否有任何子数组包含该字符串。但不知何故,我无法迭代这个对象/数组,我真的很困惑它到底是什么。我在 javascript 中做了很多迭代。我试过 for-in、for-of (es6)、C stlye(如下所示)、forEach(callback)、map... 没有任何效果。
_makeOrUpdateCase = (arrayOfArrays, str) => {
console.log(arrayOfArrays); //returns the object/array shown in image below, expected
console.log(typeof(arrayOfArrays)); //object
console.log(Array.isArray(arrayOfArrays)); //true - huh? is this array or object??
for (var i = 0; i < arrayOfArrays.length; i++) {
console.log(arrayOfArrays[i]) //this does not work
console.log(i); //nothing is printed out, as if the loop is simply ignored
}
这是我得到的输出......你可以看到我在循环中打印的东西没有被执行。我知道 javascript 可能很奇怪,但是来吧这里发生了什么,我不知道要谷歌什么。我在这段代码中多次迭代数组和对象。