:ledger: 자주 사용되는 배열 메서드에 대해 알아보자

자바스크립트에서 배열은 데이터를 효과적으로 관리하고 조작할 수 있는 다양한 메서드를 제공한다. 자주 사용되는 메서드가 무었이 있는지 알아보자.

:one: push(), pop()

  • push(): 배열의 긑에 새로운 요소를 추가한다.
  • pop(): 배열의 마지막 요소를 제거하고 반환한다.
const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
arr.pop();
console.log(arr); // [1, 2, 3]

:two: shift(), unshift()

  • shift(): 배열의 첫 번째 요소를 제거하고 반환한다.
  • unshift(): 배열의 앞쪽에 새로운 요소를 추가한다.
const arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]
arr.unshift(0);
console.log(arr); // [0, 2, 3]

:three: splice()

배열의 특정 위치에 요소를 추가, 제거 또는 교체한다.

const arr = [1, 2, 3, 4, 5];
arr.splice(2, 1, 99);
console.log(arr); // [1, 2, 99, 4, 5]

:four: slice()

문자열의 일부분을 추출하여 새로운 배열을 반환한다.

const arr = [1, 2, 3, 4, 5];
const sliced = arr.slice(1, 4);
console.log(sliced); // [2, 3, 4]

:five: map()

배열의 각 요소에 대해 주어진 함수를 호출하고, 결과를 새 배열로 반환한다.

const arr = [1, 2, 3];
const doubled = arr.map((num) => num * 2);
console.log(doubled); // [2, 4, 6]

:six: filter()

조건을 만족하는 요소들로 새로운 배열을 만든다.

const arr = [1, 2, 3, 4, 5];
const even = arr.filter((num) => num % 2 === 0);
console.log(even); // [2, 4]

:seven: reduce()

배열의 각 요소를 순회하며 단일 값으로 축소한다.

const arr = [1, 2, 3, 4, 5];
const sum = arr.reduce((acc, num) => acc + num, 0);
console.log(sum); // 15

:eight: find(), findIndex()

  • find(): 조건을 만족하는 첫 번째 요소를 반환한다다.
  • findIndex(): 조건을 만족하는 첫 번째 요소의 인덱스를 반환한다.
const arr = [1, 2, 3, 4, 5];
const found = arr.find((num) => num > 3);
console.log(found); // 4
const index = arr.findIndex((num) => num > 3);
console.log(index); // 3

:nine: sort()

배열의 요소를 정렬한다.

const arr = [3, 1, 4, 1, 5, 9];
arr.sort((a, b) => a - b);
console.log(arr); // [1, 1, 3, 4, 5, 9]

:ten: forEach()

배열의 각 요소에 대해 주어진 함수를 실행한다.

const arr = [1, 2, 3];
arr.forEach((num) => console.log(num));
// 1
// 2
// 3

:eleven: join()

배열의 모든 요소를 문자열로 연결한다.

const arr = ["a", "b", "c"];
const joined = arr.join("-");
console.log(joined); // "a-b-c"

:pushpin: 참고 문서