// Условие: написать полифил для метода some
// [2, 5, 8, 1, 4].some((element) => element > 10); ---> false
// [12, 5, 8, 1, 4].some((element) => element > 10); ---> true
Array.prototype.mySome = function (cb) {
// Ваш код здесь
};**Ответ
// Условие: написать полифил для метода some
// [2, 5, 8, 1, 4].some((element) => element > 10); ---> false
// [12, 5, 8, 1, 4].some((element) => element > 10); ---> true
Array.prototype.mySome = function (cb) {
for (let i = 0; i < this.length; i++) {
if (cb(this[i], i, this)) {
return true;
}
}
return false;
};Array.prototype.mySome = mySome;
function mySome(cb) {
for (let i = 0; i < this.length; i++) {
if (cb(this[i])) {
return true;
}
}
return false;
}
[2, 5, 8, 1, 4]
.mySome((element) => element > 10) // false
[(2, 5, 8, 1, 4)].mySome((element) => element < 10); // true