자바스크립트 배열의 모든 요소가 조건을 만족하는지 확인하기

자바스크립트에서는 배열을 다루는 많은 기능들이 제공됩니다. 그 중에서도 배열의 모든 요소가 특정 조건을 만족하는지 확인하는 방법에 대해 알아보겠습니다.

방법 1: for 반복문 사용

가장 기본적인 방법은 for 반복문을 사용하여 배열의 모든 요소를 하나씩 확인하는 방법입니다. 조건을 만족하지 않는 요소를 찾으면 바로 false를 반환하고, 모든 요소를 확인한 후에는 true를 반환합니다.

function checkCondition(arr, condition) {
  for (let i = 0; i < arr.length; i++) {
    if (!condition(arr[i])) {
      return false;
    }
  }
  return true;
}

const numbers = [1, 2, 3, 4, 5];
const allPositive = checkCondition(numbers, (num) => num > 0);
console.log(allPositive); // true

const names = ["Alice", "Bob", "Charlie", "Dave"];
const allShort = checkCondition(names, (name) => name.length <= 5);
console.log(allShort); // false

방법 2: Array.every() 메서드 사용

ES6부터는 배열 객체에 Array.every() 메서드가 추가되어서 조건을 체크하는 과정을 간편하게 할 수 있습니다. Array.every() 메서드는 배열의 모든 요소가 주어진 조건을 만족하는지 확인하고, 결과를 불리언 값으로 반환합니다.

const numbers = [1, 2, 3, 4, 5];
const allPositive = numbers.every((num) => num > 0);
console.log(allPositive); // true

const names = ["Alice", "Bob", "Charlie", "Dave"];
const allShort = names.every((name) => name.length <= 5);
console.log(allShort); // false

위의 코드에서는 Arrow Function을 사용하여 배열 요소의 조건을 검사하고 있습니다. Arrow Function은 간결한 문법을 제공하기 때문에 코드의 길이를 줄일 수 있습니다.

배열의 모든 요소가 조건을 만족해야만 true를 반환하므로, 어떤 요소 하나라도 조건을 만족하지 않으면 false를 반환합니다.

정리

위에서는 자바스크립트 배열의 모든 요소가 조건을 만족하는지 확인하는 두 가지 방법을 알아보았습니다. for 반복문을 사용하는 방법은 가장 기본적이며, Array.every() 메서드는 간편하게 배열을 처리할 수 있는 방법입니다. 선택은 개발자에게 달려있으며, 상황에 따라 적절한 방법을 선택하여 사용하시면 됩니다.

배열을 다루는 기능을 잘 활용하면, 조건을 검사하고 원하는 결과를 얻는 프로그래밍 과정을 효율적으로 수행할 수 있습니다.