JSFiddle - React, Tailwind, and code Playground

by Jon-Carlos Rivera

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