5. Indexed collection

  • μΈλ±μŠ€λ³„λ‘œ μ •λ ¬λ˜λ‹ˆ 데이터가 ν¬ν•¨λ˜μ–΄ 있으며, 인덱슀λ₯Ό μ‚¬μš©ν•˜μ—¬ μ ‘κ·Όν•œλ‹€.

  • μΈλ±μŠ€λŠ” λ°μ΄ν„°μ˜ μœ„μΉ˜λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

  • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μΈλ±μŠ€λŠ” 항상 0으둜 μ‹œμž‘ν•œλ‹€.

  • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μƒ‰μΈλœ μ»¬λ ‰μ…˜μ€ Array λ˜λŠ” TypedArray κ°€ μžˆλ‹€.

Array(λ°°μ—΄)

  • κ°€μž₯ 보편적인 데이터 μ»¬λ ‰μ…˜

  • 단일 λ³€μˆ˜μ— μ—¬λŸ¬ λ³€μˆ˜λ₯Ό μ €μž₯ν•  수 μžˆλŠ” 데이터 ꡬ쑰 μœ ν˜•

  • μ΄ν„°λŸ¬λΈ”(순회 κ°€λŠ₯)

  • λ³€μˆ˜μ˜ 값은 쀑볡이 κ°€λŠ₯ν•˜κ³ , λ³€κ²½ κ°€λŠ₯ν•˜λ‹€.

  • 길이 지정도 κ°€λŠ₯ν•˜λ‚˜ 길이가 λ„˜μ–΄κ°€λ„ μ—λŸ¬λ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•ŠλŠ”λ‹€.

  • [] ꡬ문자λ₯Ό μ‚¬μš©ν•˜μ—¬ 생성할 수 있고, Array 래퍼 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ 생성할 μˆ˜λ„ μžˆλ‹€.

생성

// λ°°μ—΄ 객체 생성
let arr1 = ['a', 1];
console.log(arr1); // ['a', 1]

let arr2 = [];
console.log(arr2); // []

arr2 = ['b', 2];
console.log(arr2); // ['b', 2]

// new Array
const arr3 = new Array(3);
console.log(arr3); // [ <3 empty items> ]

// Array.of
const arr4 = Array.of(1, 2, 3);
console.log(arr4); // [ 1, 2, 3 ]

// Array.from
const arr5 = Array.from(arr4);
console.log(arr5); // [1, 2, 3];
console.log(arr4 === arr5); // false

// μœ μ‚¬λ°°μ—΄λ‘œ 생성
// 킀와 값을 κ°€μ§€κ³  μžˆλŠ” 객체둜, μ—¬κΈ°μ„œλŠ” ν‚€κ°€ μΈλ±μŠ€κ°€ λœλ‹€.
// length λŠ” 배열이 κ°€μ§€κ³  μžˆλŠ” 속성이기 λ•Œλ¬Έμ— 배열에 μΆ”κ°€λ˜μ§€ μ•ŠλŠ”λ‹€.
// length λ₯Ό 3으둜 μ§€μ •ν•˜λ©΄ ['a', 'b', 'undefined'] κ°€ λœλ‹€.
const arr6 = Array.from({
  0: 'a',
  1: 'b',
  length: 2,
});
console.log(arr6); // [ 'a', 'b' ]

μ ‘κ·Ό

μΆ”κ°€

μ‚­μ œ

Array 속성, λ©”μ„œλ“œ

Ref

Last updated