The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0–255. The contents are initialized to 0. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).
Uint8ClampedArray is a subclass of the hidden TypedArray class.
Static methods
Inherits static methods from its parent TypedArray.
Instance methods
Inherits instance methods from its parent TypedArray.
Different ways to create a Uint8ClampedArray
const uint8c = new Uint8ClampedArray(2);
uint8c[0] = 42;
uint8c[1] = 1337;
console.log(uint8c[0]);
console.log(uint8c[1]);
console.log(uint8c.length);
console.log(uint8c.BYTES_PER_ELEMENT);
const x = new Uint8ClampedArray([21, 31]);
console.log(x[1]);
const y = new Uint8ClampedArray(x);
console.log(y[0]);
const buffer = new ArrayBuffer(8);
const z = new Uint8ClampedArray(buffer, 1, 4);
console.log(z.byteOffset);
const iterable = (function* () {
yield* [1, 2, 3];
})();
const uint8cFromIterable = new Uint8ClampedArray(iterable);
console.log(uint8cFromIterable);
Specifications
Browser compatibility
|
Desktop |
Mobile |
Server |
|
Chrome |
Edge |
Firefox |
Opera |
Safari |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
WebView Android |
Deno |
Node.js |
Uint8ClampedArray |
7 |
12 |
4 |
11.6 |
5.1 |
18 |
4 |
12 |
4.2 |
1.0 |
4 |
1.0 |
0.10.0 |
Uint8ClampedArray |
7 |
12 |
4 |
11.6 |
5.1 |
18 |
4 |
12 |
4.2 |
1.0 |
4 |
1.0 |
0.10.0 |