Array.some()

·2022년 3월 20일
0

메소드 공부

목록 보기
18/22

객체의 value에 null이 하나라도 있으면
순회를 멈추고 "400 ERROR"를 출력하도록
solution 함수를 완성해주세요.


function solution(element, index, array) {
  console.log(index);
  if (element === null) {
    console.log("400 ERROR");
    return element === null;
  }
}
const inputs = {
  name: "코캠",
  title: null,
  contents: "안녕하세요.",
};
Object.values(inputs).some(solution);
// 0
// 1
// 400 ERROR

이것은 Every처럼 배열의 요소를 검증해주는 역할을 하는데
한개라도 조건을 만족시킬 경우 순회를 멈추고 true를 반환하게 된다.

모든 조건을 만족시켜야하는 Every와는 다르게 단 한개만 조건만 맞춰도 된다.

그래서 이것을 검색 API를 만들때 많이 사용한다는 이야기를 현직자 친구한테 들었다
(문제 이해를 잘못해서 안풀려서 썽냈음)

김치를 검색을 하면 김치가 나오지만 실수로 rlacl라고 검색을 해도 같은 것을 볼 수 있는데, 이러한 것을 some()으로 만든다고 알려줬다.

profile
물류 서비스 Backend Software Developer

0개의 댓글

관련 채용 정보