将Uint8ClampedArray转换为常规数组

cin*_*lug 9 javascript arrays uint typed-arrays

如何将Uint8ClampedArray(如用于存储HTML5画布图像数据的数据)转换为常规数组,其中值不会被约束到0- 255

Aus*_*eco 14

您可以使用将类型化数组转换为常规数组 Array.prototype.slice

var typedArray = new Uint8ClampedArray([1, 2, 3, 4]);
var normalArray = Array.prototype.slice.call(typedArray);
Run Code Online (Sandbox Code Playgroud)

此外,如果使用ES6,您可以使用Array.from:

var normalArray = Array.from(typedArray);
Run Code Online (Sandbox Code Playgroud)

请参阅MDN - JavaScript类型数组