UNPKG

ds-algo-study

Version:

Just experimenting with publishing a package

38 lines (31 loc) 1.15 kB
/******************************************************************************* Write a function `mySome` that accepts an array and a callback as an argument. The function should call the callback for each element of the array, passing in the element and its index. The function should return a boolean indicating whether or not at least one element of the array returns true when passed into the callback. Examples: let result1 = mySome([5, 1, 7, 9], function(ele, i) { return ele === i; }); console.log(result1); // true let result2 = mySome([5, 3, 7, 9], function(ele, i) { return ele === i; }); console.log(result2); // false let result3 = mySome(['soup', 'noodles', 'bike', 'ship'], function(ele) { return ele.length === 4; }); console.log(result3); // true *******************************************************************************/ function mySome(array, cb) { for (let i = 0; i < array.length; i++) { let ele = array[i]; if (cb(ele, i)) { return true; } } return false; } //******************---------------------******************\\*/ module.exports = mySome;