Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:是否方便使用三维数组?_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

JavaScript:是否方便使用三维数组?

JavaScript:是否方便使用三维数组?,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一组多个表(2d数组),每个表都有不同的内容,但结构相同 现在我想在这些表格中选择一个 我的第一反应是使用3d阵列,但我读到你不应该使用这些,我还可以使用什么其他方法?下面是我目前的想法。我当然可以在没有阵列的情况下使用许多独立阵列,但这似乎更糟 tables:[[[1, 2, 3], [1, 2, 3]], [[4, 5, 6], [4, 5, 6]] [[7, 8, 9], [7, 8, 9]]]

我有一组多个表(2d数组),每个表都有不同的内容,但结构相同

现在我想在这些表格中选择一个

我的第一反应是使用3d阵列,但我读到你不应该使用这些,我还可以使用什么其他方法?下面是我目前的想法。我当然可以在没有阵列的情况下使用许多独立阵列,但这似乎更糟

tables:[[[1, 2, 3],
         [1, 2, 3]],

        [[4, 5, 6],
         [4, 5, 6]]

        [[7, 8, 9],
         [7, 8, 9]]]

如果阵列很小,那么只需要一个3d阵列就可以了

但是,如果数组很大,并且只包含数字,那么最好在单个类型的数组中平展结构,因为这样会分配更少的内存和更少的javascript对象

例如,一个数组200x200x200有8000000个元素,每个元素有8个字节(假设是浮点数),当表示为单个
Float64Array
时,需要约64Mb的空间,对于当前的桌面计算机来说根本没有问题


表示与javascript值数组数组相同的内容反而会更糟糕,因为内务处理机制将比数据本身更复杂,并且会给垃圾收集器带来更大的压力。

3d数组可能是最简洁的解决方案,您是否遇到了具体的问题?我不认为它们在概念上有任何问题,尽管它们是否是最合适的数据结构取决于具体情况谢谢!我没有问题。只是想知道是否有人有更好的解决方案或对解决方案的意见!“我读到你不应该使用这些”-你在哪里读到的,他们的论点是什么?看来没什么问题。说我真的应该确保使用3d阵列,因为使用2d阵列几乎可以实现所有功能。但我想我有点反应过度了,我对JS还很陌生,这取决于你在做什么。我假设问题数据实际上并不代表您的实际数据。嵌套数组可能不是最佳解决方案,但除非您解释数据是什么,否则我们无法提供替代方案。