How to write JavaScript some and every method from scratch

DevBitByteDevBitByte
1 min read

some

Returns true if at least the callback function returns true otherwise false.

Array.prototype._some = function(cbFunction) {
    for(let i = 0; i < this.length; i++) {
        if(cbFunction(this[i], i, this)) {
            return true
        }
    }

    return false
}

const numbers = [1, 2, 3, 4, 5, 6, 7, 8];

console.log(numbers._some((item) => item % 2 === 0));

// Output
// true
  • runs the callback function for each element and passes item, index and array.

  • if any of the calls returns true then return true otherwise false.

every

Returns true if every item in the array returns true on calling the callback function otherwise false.

Array.prototype._every = function(cbFunction) {
    for(let i = 0; i < this.length; i++) {
        if(!cbFunction(this[i], i, this)) {
            return false
        }
    }

    return true
}

const numbers = [1, 2, 3, 4, 5, 6, 7, 8];

console.log(numbers._every((item) => item % 2 === 0));

// Output
// false
  • if even one time if our callback function returns false it going to return false otherwise true.
0
Subscribe to my newsletter

Read articles from DevBitByte directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

DevBitByte
DevBitByte