
The TypedArray class
We can store any datatype in JavaScript arrays. This is because JavaScript arrays are not strongly typed as in other languages such as C and Java.
TypedArray was created so that we could work with arrays with a single datatype. Its syntax is let myArray = new TypedArray(length), where TypedArray needs to be replaced with one TypedArray class, as specified in the following table:
TypedArray |
Description |
Int8Array |
8-bit two's complement signed integer |
Uint8Array |
8-bit unsigned integer |
Uint8ClampedArray |
8-bit unsigned integer |
Int16Array |
16-bit two's complement signed integer |
Uint16Array |
16-bit unsigned integer |
Int32Array |
32-bit two's complement signed integer |
Uint32Array |
32-bit unsigned integer |
Float32Array |
32-bit IEEE floating point number |
Float64Array |
64-bit IEEE floating point number |
The following is an example:
let length = 5; let int16 = new Int16Array(length); let array16 = []; array16.length = length; for (let i=0; i<length; i++){ int16[i] = i+1; } console.log(int16);
Typed arrays are great for working with WebGL APIs, manipulating bits, and manipulating files and images. Typed arrays work exactly like simple arrays, and we can also use the same methods and functionalities that we have learned in this chapter.
At the following link, you can find a good tutorial on how to use typed arrays to manipulate binary data and its applications in real-world projects: http://goo.gl/kZBsGx.