javascript - 如何在javascript中创建3 * 3 * 3的空矩阵

标签 javascript matrix three.js

我正在尝试创建一个 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/

相关文章:

javascript - 通过在 Angular 中 2 秒后遍历数组来删除动态创建的元素

javascript - jsPlumb 使用点击而不是拖动来连接元素

javascript - React - 无法渲染元素数组

r - 删除矩阵中的行

javascript - 网格面朝向平面的颜色不同

three.js - 使用 OBJLoader2 加载 Obj 以加载顶点颜色

Three.js和OrbitControls.js-与地面平行的摇摄相机(例如Google Earth)

javascript - 如何使用 Factory 在 mouseleave 上关闭 Angular-ui-bootstrap uibModal?

c++ - 如何将 Eigen::Quaternion<float> 转换为 Matrix4f?

python - sympy 矩阵未对齐