JavaScript

[Javascript] 이중배열을 filter로 조건에 해당하는 것 추출하기

mhui123 2023. 10. 27. 09:14
반응형

js의 Array가 제공하는 함수 중 filter는 기존 array에서 filter의 조건에 해당하는 새로운 배열을 반환하는 함수이다.

이 filter를 사용할 때 조건을 디테일하게 조절하는 방법을 기록으로 남긴다.

 

예시) 이중배열 Array a에서 Array b의 값과 일치하는 항목들만 반환하는 방법

const a = [[1,2,3], [4,5,6], [7,8,9]];
const b = [[1,2,3], [4,5,3], [7,8,9]];
const c = a.filter(x => {
    let temp = x.join('');
    let tempCnt = 0;
    b.forEach(e => {
        let temp2 = e.join('');
        if(temp2 === temp) tempCnt ++;
    })
    if(tempCnt > 0) return true;
    else return false;
})

동작결과 확인

반응형