将Float64Array转换为数组

Ere*_*evi 2 javascript floating-point

有没有内置的方法将Javascript的Float64Array转换为普通数组?

Esa*_*ija 8

用这个:

var normalArray = [].slice.call(floatArray);
Run Code Online (Sandbox Code Playgroud)

演示:

var floatArray = new Float64Array(4);
floatArray[3] = 3.0;
var normalArray = [].slice.call(floatArray);
console.log(normalArray);
//[0, 0, 0, 3]
Run Code Online (Sandbox Code Playgroud)


小智 7

原来的答案很旧了。更新的方法(ES6+)可能是使用 Array.from

const floatArray = new Float64Array(4);
floatArray[3] = 3.0;
var normalArray = Array.from(floatArray);
console.log(normalArray);
Run Code Online (Sandbox Code Playgroud)