realmankwon avatar

[개발] Javascript 에서 Array 비교

realmankwon

Published: 19 Feb 2022 › Updated: 19 Feb 2022[개발] Javascript 에서 Array 비교

[개발] Javascript 에서 Array 비교

안녕하세요 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]를 정확하게 찾아줍니다.

Leave [개발] Javascript 에서 Array 비교 to:

Written by

christian, IT developer

Read more #sct posts


Best Posts From realmankwon

We have not curated any of realmankwon's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From realmankwon