array.some(), array.every()

·2024년 1월 4일
0

study

목록 보기
74/81
post-thumbnail

Every와 Some

자바스크립트에서 every()는 배열의 모든 요소가 조건을 충족하는지 확인하고 (AND), some() 함수는 배열의 1개 요소라도 특정 조건을 충족하는지 확인(OR)하는데 사용한다.

some과 every함수에 callback함수를 인자로 주면 some은 각 요소들 중 하나라도 true를 리턴하면 값은 true이며, every의 경우 하나라도 false를 리턴할 경우 false가 된다.

사용예제

프로그래머스 - 외계어 사전

function solution(p, d) {
  // some - 배열 안의 어떤 요소라도 주어진 판별 함수를 적어도 하나라도 통과하는지 테스트
  return d.some((s) => p.sort().toString() === [...s].sort().toString())
    ? 1
    : 2;
}


console.log(solution(["p", "o", "s"], ["sod", "eocd", "qixm", "adio", "soo"]));
console.log(solution(["z", "d", "x"], ["def", "dww", "dzx", "loveaw"]));
console.log(
  solution(["s", "o", "m", "d"], ["moos", "dzx", "smm", "sunmmo", "som"])
);
profile
개발자 꿈나무

0개의 댓글