如何初始化Uint8Array?

时间:2018-06-05 19:05:17

标签: javascript arrays initialization uint8array

我想创建一个包含8个元素的Uint8Array。我试过这个

var myarr = new Uint8Array(255,255,255,255,40,92,143,2);

但是当我跑步时

myarr.length

当我希望答案为“8”时,我会回到“255”。我假设我在我的初始化步骤中做了一些错误,但不知道那是什么。

3 个答案:

答案 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)