Javascript 如何在java脚本中创建3*3*3空矩阵

Javascript 如何在java脚本中创建3*3*3空矩阵,javascript,matrix,three.js,Javascript,Matrix,Three.js,我试图创建一个3*3*3矩阵,其中每个元素将包含一个立方体。目前,所有多维数据集都在一维矩阵中all\u 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<=

我试图创建一个3*3*3矩阵,其中每个元素将包含一个立方体。目前,所有多维数据集都在一维矩阵中
all\u 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);
            }
        }

    }
}
函数createCubie()
{
all_cube=[];

对于(var i=-1;i而言,矩阵只是一组n深度的嵌套数组。 Javascript不具备创建多维数组的能力,但可以创建n维嵌套数组,例如

let cube=[[[“x1”]、[“x2”]、[“x3”]、[[“y1”]、[“y2”]、[“y3”]、[“z1”]、[“z2”]、[“z3”];

log(多维数据集[0][0][0]);
一种方便的方法是使用嵌套,它内置于映射回调中

您的问题是您没有创建任何内部阵列,而是将所有内容都推到一个平面阵列中

const arr=Array.from({length:3},(u,i)=>{
返回数组.from({length:3},(\uj)=>`row${i},elem${j}`)
});

console.log(arr)
您需要在每个级别创建一个数组,并将其从上一级别推送到数组中

函数createCubie()
{
const all_cube=[];

因为(让我=-1;我明白了,伙计。这是做这件事的唯一方法还是其中一种方法?