【发布时间】:2025-12-13 14:45:02
【问题描述】:
我在 Javascript 中创建了以下二维数组
// Create basic linear array
var ImgArray = new Array(4);
// Do the 2D array for each or the linear array slots
for (i=0; i < 4 ; i++) {
ImgArray[i] = new Array(4)
}
现在我想使用 2 个“增强的 for 循环”对其进行迭代。但是我坚持如何使用循环,因为只有ImgArray 这么说。例如;
// Load the images
for(var i in ImgArray) {
for( ??? ) { // How would i do this? What do i state as an array?
///...
}
document.write("<br>");
}
任何建议都非常感谢
【问题讨论】:
-
另外:停止使用
document.write()- 这很邪恶:-) -
document.write 可以,“增强的 for 循环”(for...in 数组)不行。
-
@Pointy:
document.write没有错,使用得当。 -
如果你使用
var a = new Array(4),记住它会创建一个长度为4但不包含任何元素的数组,a[1]会返回undefined,但a.length会返回4 . -
@Tim Down, @Carlos -
document.write()是做它做的事情之一,它本质上并不是“坏”,但它是一种真正需要新的做事方式方法。更好的方法是在文档加载后通过 DOM 操作。 @Tim 那里的密钥正确使用。
标签: javascript multidimensional-array foreach