我被告知不要for...in在JavaScript中使用数组.为什么不?
我一直在网上阅读,有些地方说这是不可能的,有人说它是,然后给出一个例子,其他人反驳这个例子,等等.
如何在JavaScript中声明二维数组?(假设有可能)
我如何访问其成员?(myArray[0][1]或myArray[0,1]?)
从现在开始,我正在使用这个循环迭代数组的元素,即使我在其中放置具有各种属性的对象,它也能正常工作.
var cubes[];
for (i in cubes){
cubes[i].dimension
cubes[i].position_x
ecc..
}
Run Code Online (Sandbox Code Playgroud)
现在,让我们假设cubes []以这种方式声明
var cubes[][];
Run Code Online (Sandbox Code Playgroud)
我可以在Javascript中执行此操作吗?我怎样才能自动迭代
cubes[0][0]
cubes[0][1]
cubes[0][2]
cubes[1][0]
cubes[1][1]
cubes[1][2]
cubes[2][0]
ecc...
Run Code Online (Sandbox Code Playgroud)
作为一种解决方法,我可以声明:
var cubes[];
var cubes1[];
Run Code Online (Sandbox Code Playgroud)
并与两个数组分开工作.这是更好的解决方案吗?