javascript多维类型数组(Int8Array)示例

javascript多维类型数组(Int8Array)示例,javascript,multidimensional-array,typed-arrays,typedarray,Javascript,Multidimensional Array,Typed Arrays,Typedarray,我尝试使用类型化数组而不是数组,以减少内存: 函数createarrayInt8(numrows、numcols、number){ var arr=新的Int8Array(numrows); 对于(变量i=0;i

我尝试使用类型化数组而不是数组,以减少内存:
函数createarrayInt8(numrows、numcols、number){
var arr=新的Int8Array(numrows);
对于(变量i=0;i}
键入的
Int8Array
只能保存8位整数。因此,
arr[i]=columns
不起作用,因为columns的类型是
Int8Array
,不能转换为8位整数并存储(以任何有意义的方式)

解决方案:使
arr
成为一个通用的
Array
,其元素可以是数组,或者-可能是更高级但通常性能更高的解决方案-将多维数组存储为大小为
numrows*numcols
的单个平面数组,并通过
arr[列+行*numcols]
访问元素:
var numrows=5,numcols=4;
var arr=新的Int8Array(numrows*numcols).fill(0);
arr[3+1*numrows]=1;//列=3,行=1

console.log(arr)嗯,类型化数组只能存储其类型的值。因此,uint8数组只能存储无符号8位整数,而不能存储(uint的)数组。但它如何获得只存储无符号8位整数的多维数组以减少所用内存?