본문 바로가기
javascript/기초

배열에서 배열 빼기

by yongfront 2024. 4. 10.
반응형
SMALL

배열에서 배열을 빼는 연산은 자바스크립트에서 직접적으로 지원되지 않지만, 다음과 같은 방법으로 구현할 수 있습니다.

  1. filter() 메서드와 includes() 메서드 사용
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4];

const result = arr1.filter(item => !arr2.includes(item));// [1, 2, 5]

arr1에서 arr2에 포함된 요소를 제외한 나머지 요소들로 새로운 배열을 만듭니다.

  1. Set을 이용한 방법
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4];

const set1 = new Set(arr1);
const set2 = new Set(arr2);

const result = [...set1].filter(item => !set2.has(item));// [1, 2, 5]

Set을 이용해 중복 요소를 제거한 후, 차집합을 구합니다.

  1. reduce() 메서드 사용
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [3, 4];

const result = arr1.reduce((acc, curr) => {
  return arr2.includes(curr) ? acc : [...acc, curr];
}, []);// [1, 2, 5]

reduce() 메서드를 사용하여 arr2에 포함되지 않은 요소만 새로운 배열에 추가합니다.

이렇게 배열 차집합을 구할 수 있습니다. 상황에 따라 적절한 방법을 선택하면 됩니다.

728x90
반응형
LIST

'javascript > 기초' 카테고리의 다른 글

startsWith()  (0) 2024.04.10
for ...in  (0) 2024.04.10
includes()  (0) 2024.04.10
for...of  (1) 2024.04.10
localeCompare  (0) 2024.04.03