자바스크립트 배열에서 특정 값 제거하기: splice, filter, set
서론
배열에서 특정 값을 제거해야 할 때가 있습니다. 이런 상황은 자주 발생하지만, 자바스크립트에서는 이를 해결할 수 있는 몇 가지 방법이 있습니다. 이번 아티클에서는 자바스크립트를 사용하여 배열에서 특정 값을 효과적으로 제거하는 방법에 대해 알아보겠습니다.
1. splice()
메서드를 활용한 방법
1.1 기본 사용법
splice()
메서드는 배열의 특정 인덱스에서 시작하여 지정된 수의 요소를 삭제하는 데 사용됩니다.
const numbers = [1, 2, 3, 4, 5];
numbers.splice(2, 1); // 2번 인덱스의 값을 제거
console.log(numbers); // [1, 2, 4, 5]
1.2 특정 값 제거하기
const fruits = ["apple", "banana", "cherry"];
const index = fruits.indexOf("banana");
if (index !== -1) {
fruits.splice(index, 1);
}
console.log(fruits); // ["apple", "cherry"]
2. filter()
메서드를 사용한 방법
2.1 기본 사용법
filter()
메서드는 배열의 각 요소에 대해 제공된 함수를 호출하고, 그 함수가 true를 반환하는 요소만으로 새 배열을 생성합니다.
const numbers = [1, 2, 3, 4, 5];
const result = numbers.filter(num => num !== 3);
console.log(result); // [1, 2, 4, 5]
2.2 다양한 조건으로 필터링하기
const fruits = ["apple", "banana", "cherry", "apple", "mango"];
const result = fruits.filter(fruit => fruit !== "apple");
console.log(result); // ["banana", "cherry", "mango"]
3. ES6 이후의 메서드 활용
3.1 Set
객체와 스프레드 연산자 활용
자바스크립트의 Set
객체는 중복된 값을 포함할 수 없습니다. 이 특성을 활용하면 배열에서 중복된 값을 쉽게 제거할 수 있습니다.
const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers); // [1, 2, 3, 4, 5]
마치며
이처럼 자바스크립트에서 배열에서 특정 값을 제거하는 방법은 다양합니다. 프로젝트의 필요에 따라 가장 적합한 방법을 선택하는 것이 중요합니다. 👍