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 - 如何将条码扫描器结果保存到Cordova插件中的localStorage条码扫描器

c++ - Armadillo C++ :- Efficient access of columns in a cube structure

Python - 对风险的边际贡献

language-agnostic - 机器学习中不同语言的相对流行度?

javascript - 有没有一种方法可以交换与三个JS网格相关的图像而不必破坏网格对象?

javascript - 我无法通过鼠标事件添加灯光

three.js - 带纹理的 JSONLoader

javascript - 如何获取并保存异步函数的值

javascript - 我正在尝试从 Angular js 中的 http 请求返回一些数据,但它给出了一个未定义的

javascript - 如何为 jquery 旋钮做 jquery canvas 渐变?