我想创建一个包含8个元素的Uint8Array。我试过这个
var myarr = new Uint8Array(255,255,255,255,40,92,143,2);
但是当我跑步时
myarr.length
当我希望答案为“8”时,我会回到“255”。我假设我在我的初始化步骤中做了一些错误,但不知道那是什么。
答案 0 :(得分:2)
不同的构造函数是:
new TypedArray(); // new in ES2017
new TypedArray(length);
new TypedArray(typedArray);
new TypedArray(object);
所以当你这样做时
new Uint8Array(255)
它将作为一个长度。但是,您可以传递一个对象(数组),而不是迭代它来创建uint数组:
new Uint8Array([255, 255, /*..*/]);
答案 1 :(得分:1)
您需要在Uint8Array参数
中的列表中添加括号 let myarr = new Uint8Array([1,2,3,...])
答案 2 :(得分:0)
您可以使用常规数组初始化UintArray
,如下所示:
const arr = [255,255,255,255,40,92,143,2]
const uintarr = new Uint8Array(arr)
console.log(uintarr.length)