Learning JavaScript Data Structures and Algorithms
上QQ阅读APP看书,第一时间看更新

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.