[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 요소를 제거하는 함수는 어떤 게 있나요?

Underscore.js는 JavaScript를 위한 유용한 유틸리티 라이브러리입니다. 컬렉션을 다루는 다양한 함수를 제공하여 코드를 간결하고 효율적으로 작성할 수 있도록 도와줍니다.

요소를 제거하는 함수 중에서 가장 기본적인 함수는 _.without()입니다. 이 함수는 주어진 컬렉션에서 특정 요소들을 제거한 새로운 배열을 반환합니다.

다음은 _.without() 함수의 사용 예시입니다.

var array = [1, 2, 3, 4, 5];
var newArray = _.without(array, 3, 4);
console.log(newArray); // [1, 2, 5]

위의 예시에서 _.without() 함수는 array에서 값이 3과 4인 요소들을 제거한 새로운 배열을 반환합니다.

또 다른 함수로는 _.filter() 함수가 있습니다. 이 함수는 주어진 컬렉션에서 특정 조건을 만족하는 요소들로 이루어진 새로운 배열을 반환합니다. 이 방법은 _.without() 보다 더 동적인 제거 기능을 제공합니다.

var array = [1, 2, 3, 4, 5];
var newArray = _.filter(array, function(num){ return num % 2 === 0; });
console.log(newArray); // [2, 4]

위의 예시에서 _.filter() 함수는 array에서 짝수인 요소들로 이루어진 새로운 배열을 반환합니다.

이외에도 Underscore.js는 많은 컬렉션 함수들을 제공하므로, 다양한 요구사항에 맞는 함수를 선택하여 사용할 수 있습니다.

Underscore.js 문서에서 더 많은 정보를 확인할 수 있습니다: https://underscorejs.org/