我有一个基本问题。说我有一个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和所有内容进行转换。但是它可以仅通过数组操作来完成吗?
答案 0 :(得分:7)
您可以使用缓冲区属性,即data_8 = new Uint8Array(data_16.buffer)
。