JavaScript의 어레이에서 여러 값 제거
이 게시물은 JavaScript의 어레이에서 여러 값을 제거하는 방법에 대해 설명합니다. 솔루션은 지정된 값을 제외하는 새 어레이을 만들어야 합니다.
1. 사용 Array.prototype.filter()
기능
아이디어는 JavaScript를 사용하는 것입니다 filter() 어레이에서 여러 항목을 제거하는 방법입니다. 다음 코드 예제에서는 최신 데이터를 사용하여 필터링된 값의 새 어레이을 반환합니다. includes() 방법.
1 2 3 4 5 6 7 8 9 |
let arr = [ 2, 3, 5, 8, 4 ]; let values = [ 2, 4 ]; arr = arr.filter(item => !values.includes(item)); console.log(arr); /* 결과: [ 3, 5, 8 ] */ |
다음은 다음을 사용하는 대체 버전입니다. indexOf() 대신 방법 includes()
방법.
1 2 3 4 5 6 7 8 9 |
let arr = [ 2, 3, 5, 8, 4 ]; let values = [ 2, 4 ]; arr = arr.filter(item => values.indexOf(item) === -1); console.log(arr); /* 결과: [ 3, 5, 8 ] */ |
2. Lodash/Underscore 라이브러리 사용하기
이 솔루션에는 외부 JavaScript 라이브러리 사용이 포함됩니다. Underscore 및 Lodash 라이브러리는 _.without 지정된 값을 제외한 어레이의 복사본을 반환하는 메서드입니다.
다음은 다음을 사용하여 어레이에서 여러 요소를 제거하는 간단한 예입니다. _.without
방법
1 2 3 4 5 6 7 8 9 10 11 |
var _ = require('lodash'); // 또는 밑줄 let arr = [ 2, 3, 5, 8, 4 ]; let values = [ 2, 4 ]; arr = _.without(arr, ...values); console.log(arr); /* 결과: [ 3, 5, 8 ] */ |
또는 다음을 사용할 수 있습니다. _.difference 방법은 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 |
var _ = require('lodash'); // 또는 밑줄 let arr = [ 2, 3, 5, 8, 4 ]; let values = [ 2, 4 ]; arr = _.difference(arr, values); console.log(arr); /* 결과: [ 3, 5, 8 ] */ |
이것이 JavaScript의 어레이에서 여러 값을 제거하는 것입니다.