gpt4 book ai didi

javascript - 看似简单的数组循环上的 TypeError

转载 作者:行者123 更新时间:2023-11-30 09:17:49 25 4
gpt4 key购买 nike

我正在尝试创建一个非常简单的嵌套 for 循环来打印出 NxN(对于任何 N)数组中的每一项。这看起来很简单,但我一直收到这个错误:

“类型错误:无法读取未定义的属性‘0’”

我尝试了多种方法来访问数组中的每个项目/子项目,但没有成功。我不断收到同样的错误。 (并且传入函数的数组 bing 肯定是 NxN。)

这是我的代码:

const twoDimensionalArray = [
[3, 4, 2, 4],
[2, 1, 5, 7],
[5, 3, 3, 2],
[3, 6, 1, 5]
];

function printMatrix(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length[i]; i++) {
console.log(arr[i][j]);
};
};
}

console.log(printMatrix(twoDimensionalArray));

最佳答案

这是您的代码,其中包含评论中指出的更正

  1. arr.length[i] -> arr[i].length
  2. 第二个 i++ -> j++
  3. console.log(printMatrix(twoDimensionalArray)) -> printMatrix(twoDimensionalArray)

const twoDimensionalArray = [
[3, 4, 2, 4],
[2, 1, 5, 7],
[5, 3, 3, 2],
[3, 6, 1, 5]
];

function printMatrix(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
console.log(arr[i][j]);
};
};
}

printMatrix(twoDimensionalArray);

关于javascript - 看似简单的数组循环上的 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53861711/

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