Javascript ArrayBuffer转换为零';d输出UINT8阵列

Javascript ArrayBuffer转换为零';d输出UINT8阵列,javascript,arrays,arraybuffer,Javascript,Arrays,Arraybuffer,我试图将一个数组缓冲区转换为一个Uint8Array,它总是以零的形式出现 buff = new ArrayBuffer(4) buff[0] = 10 buff[1] = 10 buff[2] = 10 buff[3] = 10 console.log(new Uint8Array(buff)) -> Uint8Array(4) [0, 0, 0, 0] 引用 不能直接操作数组缓冲区的内容相反,您可以创建一个类型化数组对象或以特定格式表示缓冲区的DataView对象,并使用该对象读取

我试图将一个数组缓冲区转换为一个Uint8Array,它总是以零的形式出现

buff = new ArrayBuffer(4)
buff[0] = 10
buff[1] = 10
buff[2] = 10
buff[3] = 10
console.log(new Uint8Array(buff))
 -> Uint8Array(4) [0, 0, 0, 0]
引用

不能直接操作
数组缓冲区的内容
相反,您可以创建一个类型化数组对象或以特定格式表示缓冲区的DataView对象,并使用该对象读取和写入缓冲区的内容


假设数组缓冲区是通过
xmlhttp.response
提供给我的,我如何将其转换为uint8array?@SanchkeDellowar您所做的转换是有效的,但您不能直接更改缓冲区的值。@SanchkeDellowar尽管请记住它不是真正的转换,但它只是一个视图