gpt4 book ai didi

javascript - JavaScript中的三维数组

转载 作者:行者123 更新时间:2023-11-29 21:13:57 25 4
gpt4 key购买 nike

var a = new Array();
var b = [1,2,3,4,5,6,7];
for(i in b){a[i] = new Array(new Array());}
a[0][1][2] = Math.random();// error:VM205:1 Uncaught TypeError: Cannot set property '2' of undefined(…)

如何在javascript中使用三维数组?

我的意思是如何像java一样使用它。
例如:double a = new double[length][length][length];

如何提前内存。

最佳答案

在 Javascript 中,提前实例化变量是没有用的,并且不存在编译时内存分配之类的东西,因为,嘿,没有编译时间!但如果您真的想要这样做,它并不像 Java 中那么简单:

const length = 7;
const range = new Array(length).fill();
const array = range.map(e => range.map(e => range.map(e => e)));

console.log(JSON.stringify(array)); // -> "[[[null,null,null],[null,null,null],[null,null,null]],[[null,null,null],[null,null,null],[null,null,null]],[[null,null,null],[null,null,null],[null,null,null]]]"

其中唯一的一点是,只要保持在 [0, length) 边界内,您始终可以确定 array[x][y][z]对于任何 x , yz不会抛出类型错误。

关于javascript - JavaScript中的三维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40359659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com