배열의 모든 element가 숫자라면 true,
하나라도 숫자가 아니라면 false를 리턴하도록
콜백 함수 solution 함수를 완성하세요.
function solution(element, index, array) { return typeof element === "number" ? true : false; } const result1 = [1, 2, 3, 4, 5].every(solution); console.log("result1", result1); // true const result2 = [1, 2, 3, "4", 5].every(solution); console.log("result2", result2); // false
이것 다음에 올릴 메소드와 어떻게보면 비슷하고, 어떻게보면 정반대의 역할을 가지고 있다.
바로 적용하는 모든 조건이 true 일 경우에만 true를 반환한다.
반대로 한개라도 조건이 맞지 않을 경우 false를 반환한다.
위의 코드를 읽어보면
result1 배열 1,2,3,4,5를 집어넣었을 때
type of가 모두 number라면 true를 뱉고, 아니면 false를 뱉는다고 조건을 삼항연산자로 달아놓은 것인데
result2는 도중에 문자열인 "4"가 존재하기 때문에 false를 반환한다.
이것도 배열을 검증할때 상당히 많이 쓴다고 이야기를 들은 것 같다