JSFiddle - React, Tailwind, and code Playground
JavaScript
function some(arr, fn) {
var median = Math.floor(arr.length / 2);
if(arr.length === 1)
return fn(arr[0]);
var left = arr.slice(0, median);
var right = arr.slice(median);
return arr.every(fn)
|| some(left, fn)
|| some(right, fn);
};
var t = [1, 2, 3, 4, 5];
console.log('3 -', some(t, function (v) {
return v === 3;
}, 0));
console.log('10 -', some(t, function (v) {
return v === 10;
}, 0));