This content got low rating by people.

[개발] Javascript 에서 Array 비교

Words
96
Reading
1 min
Listen
Play
5y

안녕하세요 realmankwon@realmankwon입니다.

Javascript 에서 Array를 사용하다 보면 filter 를 이용하여 원하는 값을 쉽게 찾곤 합니다.
이때 Array 내에 저장된 값이 배열이 경우에는 다음과 같이 단순 비교를 하면 제대로 동작을 하지 않습니다.

  const data = [[0, 1, 2], [0, 1]];
  const result = data.filter((value) => value == [0, 1, 2])

이때 result 의 값은 [] 으로 표시가 됩니다.

가장 쉬운 방법은 다음과 같이 JSON.stringify() 를 사용하는 것입니다.

  const data = [[0, 1, 2], [0, 1]];
  const result = data.filter((value) => JSON.stringify(value) == JSON.stringify([0, 1, 2]))



위와 같이 변경하면 [0, 1, 2]를 정확하게 찾아줍니다.

[개발] Javascript 에서 Array 비교 | Ecency