Javascript 如何在java脚本中创建3*3*3空矩阵
我试图创建一个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<=
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;我明白了,伙计。这是做这件事的唯一方法还是其中一种方法?