JSFiddle - React, Tailwind, and code Playground

CSS

Написать фукнцию 'isSomeTrue', которая принимает 2 параметра - 'source' и 'filterFn'
'source' - массив
'filterFn' - фильтрующая функция
Если фильтрующая функция вернет 'true' хотя бы для одного элемента массива, то и сама 'isSomeTrue' вернет 'true'
Если фильтрующая функция вернет 'false' для ВСЕХ элементов массива, то и сама 'isSomeTrue' вернет 'false'

JavaScript

var allNumbers = [1, 2, 4, 5, 6, 7, 8],
someNumbers = ['1', '2', 'привет', 4, 5, 6, 7, '8'],
noNumbers = ['это', 'массив', 'без', 'чисел'];

function isNumber(val) {
	return typeof val === 'number';
}


function isSomeTrue(source, filterFn){
	var count = 0
	var result;
  
	function foo(){

  
  if(count < source.length){
  	if(filterFn(source[count])){
    	return result = true
    }
    
    else{
    	result = false
    }
    
     count++
  	foo()
	 
  }

 return result
 }
 
 return foo()
}

console.log(isSomeTrue(allNumbers, isNumber));
console.log(isSomeTrue(someNumbers, isNumber));
console.log(isSomeTrue(noNumbers, isNumber));