본문 바로가기
개발

Array.some()

by 양현정 2023. 3. 29.

개요

Array.some() 메서드는 배열을 순회하면서 조건을 만족하는 요소가 하나라도 있는지 검사사용합니다.

 

🧠 동작 방식

  1. 배열의 요소에 대해 콜백 함수를 실행합니다.
  2. 콜백 함수가 true반환하는 요소가 하나라도 있으면 전체 결과는 true입니다.
  3. 모든 요소가 조건을 만족하지 않으면 false반환합니다.
  4. 조건을 만족하는 요소를 찾는 즉시 순회를 멈추기 때문에 효율적입니다.

 

💡 사용 예시

some()프로젝트에서 배열 내부의 데이터 유효성을 검사하거나 조건을 만족하는 항목이 있는지 빠르게 확인할 유용합니다.

예를 들어, 아래는 pdfs 배열 url 또는 fileName비어 있는 항목이 있는지 확인하는 코드입니다:

const invalidate = selectedMarker.content.pdfs.some((e) => {
  return (
    e.url.length === 0 || (e.url.length === 0 && e.fileName.length === 0)
  );
});

props.onValidate(!invalidate);

 

🔍 해석

  • 하나라도 유효하지 않은 항목이 있다면 invalidatetrue됩니다.
  • props.onValidate()반대로 false넘겨 유효성 실패를 알립니다.

 

📝 요약

  • Array.some()배열 조건 만족 여부를 빠르게 확인있는 강력한 도구입니다.
  • 효율성과 가독성을 동시에 챙길 있어 유효성 검사나 필터 조건 처리 등에 자주 활용됩니다.