JSFiddle - React, Tailwind, and code Playground

by Jon-Carlos Rivera

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;
});