javascript – Uint16Array到Uint8Array

我有一个基本问题.说我有一个Uint16Array,我有4号.

data_16=new Uint16Array([4]);  

现在我的长度为1,byteLength为2;

我如何将其转换为Uint8Array.

我不想创建新视图.

data_8 = new Uint8Array(data_16)

如果我这样做,我得到数组长度1和byteLength 1.这不是我想要的.

我需要将16array中的16位值扩展为8位值,以便8位数组,因此最终会得到8位数组的8位数组.

我可以创建一个函数,用shif和所有东西进行转换.但它可以仅使用数组操作吗?

最佳答案
您可以使用buffer属性,即data_8 = new Uint8Array(data_16.buffer).

转载注明原文:javascript – Uint16Array到Uint8Array - 代码日志