JSFiddle - React, Tailwind, and code Playground
JavaScript
function some(arr, fn) {
if (!arr.length) return false;
var median = Math.ceil(arr.length / 2);
console.log(median, JSON.stringify(arr));
return arr.every(fn)
? true
: (some(arr.slice(0, median), fn) || some(arr.slice(median), fn));
};
some([1, 2, 3, 4], function (v) {
return v === 2;
});