我发现了许多从数组创建Float32Array的方法,但所有这些方法都涉及复制所有元素.我想避免这种成本,因为数组将永远不会再次使用.我只是想施展它.怎么可能?
不可能.A Float32Array始终是与普通数组不同的对象.
如果你想避免复制项目的成本,a)首先不要使用普通数组或b)让你使用它的函数也可以使用普通数组.
如果您正在寻找"强制转换"操作,则只需Float32Array使用普通数组调用构造函数:
var arr = [0.3, 1, 2];
var typedArr = new Float32Array(arr);
Run Code Online (Sandbox Code Playgroud)