【发布时间】:2016-11-17 18:58:45
【问题描述】:
我尝试使用类型化数组而不是数组来减少内存:
function createarrayInt8(numrows,numcols,number){
var arr = new Int8Array(numrows);
for (var i = 0; i < numrows; ++i){
var columns = new Int8Array(numcols);
for (var j = 0; j < numcols; ++j){
columns[j] = number;
}
arr[i] = columns;
}
return arr;
}
但我不能创建多维类型数组。 为什么? 我只需要将“数字”变量转换为 Int8 吗?
【问题讨论】:
-
嗯,类型化数组只能存储其类型的值。因此,一个 uint8 数组只能存储无符号 8 位整数,但不能存储(uints)数组。
-
我几乎是这么想的 :)。但是如何得到一个只存储无符号8位整数的多维数组来减少使用的内存呢?
标签: javascript multidimensional-array typed-arrays typedarray