[javascript] every 메서드를 사용한 배열 순회
JavaScript에서 배열을 순회하고 조건을 만족하는지 확인하는 경우에는 every()
메서드를 사용할 수 있습니다. every()
메서드는 배열의 모든 요소가 주어진 조건을 만족하는지 확인하고 불린 값을 반환합니다.
문법
arr.every(callback(element, index, array), thisArg)
callback
: 주어진 배열의 각 요소에 대해 실행할 콜백 함수입니다.element
: 현재 처리 중인 요소의 값입니다.index
(optional): 현재 처리 중인 요소의 인덱스입니다.array
(optional):every()
메서드를 호출한 배열 객체입니다.thisArg
(optional): 콜백 함수 내에서this
로 사용될 값입니다.
예제
다음은 every()
메서드를 사용하여 배열의 모든 요소가 양수인지 확인하는 예제입니다.
const numbers = [1, 2, 3, 4, 5];
const allPositive = numbers.every(function(element) {
return element > 0;
});
console.log(allPositive); // true
위 예제에서는 numbers
배열의 모든 요소가 양수인지 확인합니다. 콜백 함수는 각 요소를 받아 해당 요소가 0보다 큰지 확인하고 그 결과를 반환합니다. 배열의 모든 요소가 조건을 만족하므로 allPositive
변수의 값은 true
가 됩니다.
every()
메서드의 활용
every()
메서드는 주어진 조건을 충족하는지 여부를 확인하는 용도로 자주 사용됩니다. 예를 들어, 배열의 모든 요소가 특정 조건을 만족하는지 확인하는 경우에 유용하게 사용할 수 있습니다. 또한, every()
메서드를 사용하여 배열을 순회하고 조건에 맞지 않는 요소를 찾거나 처리할 수도 있습니다.
다음은 every()
메서드를 사용하여 배열의 모든 요소가 짝수인지 확인하는 예제입니다.
const numbers = [2, 4, 6, 8, 9];
const allEven = numbers.every(function(element) {
return element % 2 === 0;
});
console.log(allEven); // false
위 예제에서는 numbers
배열의 모든 요소가 짝수인지 확인합니다. 콜백 함수는 각 요소를 받아 해당 요소가 2로 나누어 떨어지는지 확인하고 그 결과를 반환합니다. 배열의 마지막 요소인 9는 짝수가 아니므로 allEven
변수의 값은 false
가 됩니다.