Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바스크립트 유형 배열

<시간/>

JavaScript 유형 배열은 배열과 유사한 객체이며 원시 바이너리 데이터에 액세스하기 위한 메커니즘을 제공합니다.

배열 객체는 동적으로 늘어나고 줄어들며 모든 JavaScript 값을 가질 수 있습니다. JavaScript 엔진은 이러한 배열이 빠르도록 최적화를 수행합니다.

참고 − 유형이 지정된 배열에서 Array.isArray()를 호출하면 false가 반환되므로 유형이 지정된 배열을 일반 배열과 혼동해서는 안 됩니다. 또한 일반 배열에 사용할 수 있는 모든 방법이 유형이 지정된 배열에서 지원되는 것은 아닙니다.

자바스크립트 형식의 배열은 버퍼와 뷰를 사용하여 구현됩니다.

버퍼는 데이터 청크를 나타내는 객체입니다. 그것은 말할 수 있는 형식이 없으며 콘텐츠에 액세스할 수 있는 메커니즘을 제공하지 않습니다.

버퍼에 포함된 메모리에 액세스하려면 뷰를 사용해야 합니다. 보기는 데이터 유형, 시작 오프셋 및 요소 수를 제공하여 데이터를 유형이 지정된 배열로 변환합니다.

예시

// create a buffer with a fixed length of 16-bytes
let buffer = new ArrayBuffer(16);
// Before we can really work with this buffer, we need to create a view.
// Let's create a view that treats the data in the buffer as an array of 32-bit signed integers:
let int32View = new Int32Array(buffer);
// we can access the fields in the array just like a normal array
for (let i = 0; i < int32View.length; i++) {
   int32View[i] = i * 2;
}
console.log(int32View);

출력

Int32Array { [Iterator] 0: 0, 1: 2, 2: 4, 3: 6 }