我正在尝试创建一个 3*3*3 矩阵,其中每个元素都将包含一个立方体。目前,所有立方体都在一维矩阵中all_cube
.但我需要在矩阵 cube[][][]
中创建相同的.
请在下面的代码中找到详细说明:
function createCubie()
{
all_cube=[];
for(var i= -1;i<=1;i++)
{
for(var j= -1;j<=1;j++)
{
for(var k= -1;k<=1;k++)
{
var cube = new THREE.Mesh( geometry, material );
cube.translateX(i*5.5);
cube.translateY(j*5.5);
cube.translateZ(k*5.5);
scene.add( cube );
all_cube.push(cube);
}
}
}
}
最佳答案
一种方便的方法是使用嵌套 Array.from()
它内置在映射回调中。
您的问题是您没有创建任何内部数组,而是将所有内容插入单个平面数组
const arr = Array.from({length:3}, (_, i) => {
return Array.from({length:3}, (_, j) => `row ${i}, elem ${j}`)
});
console.log(arr)
关于javascript - 如何在javascript中创建3 * 3 * 3的空矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61766222/