来自 ArrayBuffer 的普通浮点数组

A vanilla Array of Floats from an ArrayBuffer

关于从 ArrayBuffer 获取 Typed 数组有很多问题和资源。一个例子:。我需要一个实际的 array

我试过 Array.from(myArrayBuffer) 并得到这个:

//  buf is an ArrayBuffer(878468)
Array.from(buf) //  Array(0)  length: 0

似乎没有从 ArrayBuffer 到原始数组的直接转换。需要两个步骤

  • ArrayBuffer -> TypedArray
  • Array.from(typedArray)

所以:

     let ab = new ArrayBuffer(1000)
     let arr = Array.from(new Float32Array(ab))