본문 바로가기

js

[javascript] Array every(), some()

1. every()

 

배열 안에 있는 각 요소에 한 번씩 주어진 함수를 실행하여 true인지 false인지 반환

모든 요소가 true라면 true를 반환

하나라도 false라면 바로 false를 반환

빈 배열에서 호출하면 무조건 true를 반환함

const draw = rows.flat().every((cell) => cell.textContent)

 

 

2. some()

 

배열 안에 있는 각 요소에 한 번씩 주어진 함수를 실행하여 true인지 false인지 반환

하나라도 true라면 true를 반환

모든 요소가 false라면 바로 false를 반환

빈 배열에서 호출하면 무조건 false를 반환함

function isBiggerThan10(element, index, array) {
  return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10);  // false
[12, 5, 8, 1, 4].some(isBiggerThan10); // true

[2, 5, 8, 1, 4].some(elem => elem > 10);  // false
[12, 5, 8, 1, 4].some(elem => elem > 10); // true