JavaScript의 배열 메서드 활용
JavaScript의 배열에는 다양한 내장 메서드가 제공되어 데이터 검색, 정렬, 변형 등 다양한 작업을 수행할 수 있습니다. 이번 글에서는 splice
, shift
, pop
, unshift
, push
를 제외하고 배열에서 자주 사용하는 메서드를 살펴보겠습니다.
배열에서 특정 값을 찾는 데 가장 일반적으로 사용되는 메서드는 indexOf
와 lastIndexOf
입니다.
indexOf
-1
을 반환합니다.let brands = ['Google', 'Kakao', 'Naver', 'Kakao'];
console.log(brands.indexOf('Kakao')); // 1
console.log(brands.indexOf('Daum')); // -1
lastIndexOf
indexOf
와 비슷하지만, 배열의 뒤에서부터 값을 찾습니다.let brands = ['Google', 'Kakao', 'Naver', 'Kakao'];
console.log(brands.lastIndexOf('Kakao')); // 3
console.log(brands.lastIndexOf('Daum')); // -1
includes
메서드는 배열에 특정 값이 있는지 여부를 확인할 때 사용됩니다.
includes
true
, 없다면 false
를 반환합니다.let brands = ['Google', 'Kakao', 'Naver', 'Kakao'];
console.log(brands.includes('Kakao')); // true
console.log(brands.includes('Daum')); // false
배열의 순서를 뒤집고 싶을 때는 reverse
메서드를 사용합니다.
reverse
let brands = ['Google', 'Kakao', 'Naver', 'Kakao'];
console.log(brands); // ["Google", "Kakao", "Naver", "Kakao"]
brands.reverse();
console.log(brands); // ["Kakao", "Naver", "Kakao", "Google"]
배열의 다른 유용한 메서드 몇 가지를 소개합니다:
concat
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // [1, 2, 3, 4]
join
let fruits = ['apple', 'banana', 'orange'];
let result = fruits.join(', ');
console.log(result); // 'apple, banana, orange'
sort
let numbers = [3, 1, 4, 1, 5, 9];
numbers.sort((a, b) => a - b); // 오름차순 정렬
console.log(numbers); // [1, 1, 3, 4, 5, 9]
JavaScript의 배열 메서드는 데이터를 효율적으로 검색하고 조작하는 다양한 기능을 제공합니다. 이러한 메서드를 잘 활용하면 배열을 더욱 효과적으로 관리할 수 있습니다.