Array.prototype.some() 메서드를 사용하면 배열 내부의 어떤 원소라도 주어진 조건을 만족하는지 확인할 수 있다. some 메서드는 배열의 각 원소에 대해 주어진 조건을 적어도 하나의 원소가 만족하는지 확인한다.
1. Array.prototype.some() 활용
function checkAnyElementIsNumber(arr: any[]): boolean {
return arr.some((item) => typeof item === 'number');
}
// 예시 사용
const numbers = [1, 2, 3, 4, 5];
const strings = ['Hello', 'World'];
console.log(checkAnyElementIsNumber(numbers)); // 출력: true
console.log(checkAnyElementIsNumber(strings)); // 출력: false
const mixedArray = ['Hello', 42, true];
console.log(checkAnyElementIsNumber(mixedArray)); // 출력: true
위의 예시에서 checkAnyElementIsNumber 함수는 arr 배열 내부의 원소 중에서 적어도 하나의 원소가 숫자인지 확인한다. some 메서드를 사용하여 배열의 각 원소에 대해 typeof item === 'number' 조건을 검사하고, 적어도 하나의 원소가 true를 반환하면 함수는 true를 반환한다. 이렇게 some 메서드를 사용하여 배열 내부의 원소 중에서 조건을 만족하는 원소가 적어도 하나 있는지 검사할 수 있다.
반응형
'Coding > TypeScript' 카테고리의 다른 글
[TypeScript] 배열 내부의 모든 원소 검사 - Array.every() (0) | 2023.08.28 |
---|---|
[TypeScript] 일주일 전부터 현재까지 시간 배열에 넣기 (0) | 2023.08.28 |