오늘은 알고리즘 문제를 풀면서 자주 마주치는 자바스크립트 배열 메서드들을 정리해봤다.
실무에서도 많이 쓰인다고 하는데, 이번 기회에 각 메서드의 특징과 사용 케이스를 제대로 정리해보려고 한다. 🔥
const numbers = [1, 2, 3];
const doubled = numbers.map((num) => num * 2);
console.log(doubled); // [2, 4, 6]
const numbers = [1, 2, 3, 4];
const even = numbers.filter((num) => num % 2 === 0);
console.log(even); // [2, 4]
const numbers = [1, 2, 3];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 6
const numbers = [1, 2, 3];
numbers.forEach((num) => console.log(num * 2)); // 출력: 2, 4, 6
const numbers = [1, 2, 3];
const hasEven = numbers.some((num) => num % 2 === 0);
console.log(hasEven); // true
const numbers = [2, 4, 6];
const allEven = numbers.every((num) => num % 2 === 0);
console.log(allEven); // true
const numbers = [1, 2, 3, 4];
const firstEven = numbers.find((num) => num % 2 === 0);
console.log(firstEven); // 2
const numbers = [1, 2, 3, 4];
const index = numbers.findIndex((num) => num % 2 === 0);
console.log(index); // 1
이렇게 정리하고 보니 확실히 이해가 잘 된다!
앞으로 코테 문제 풀 때 이런 메서드들 잘 활용해봐야겠다. 😊