[자바스크립트의 배열은 배열이 아니다]

[타이핑된 배열 활용]

var LIMIT = 10000000;
var buffer = new ArrayBuffer(LIMIT * 4); // 배열 버퍼 할당
var arr = new Int32Array(buffer); // View 를 만들어 줘야한다
arr.push({a: 22}); // 이렇게 다른 원소가 삽입되는경우 힘을 발휘한다
console.time("ArrayBuffer insertion time");
for (var i = 0; i < LIMIT; i++) {
  arr[i] = i;
}
console.timeEnd("ArrayBuffer insertion time");

[타이핑된 배열 채우기]

const uint8 = new Uint8Array([0, 0, 0, 0]);
// (value, start position, end position);
uint8.fill(4, 1, 3);

console.log(uint8);
// expected output: Uint8Array [0, 4, 4, 0]

참고


JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기

TypedArray.prototype.fill()