Рубрики
Uncategorized

Функциональное программирование: Реализация метода фильтра на прототипе

Продолжая вперед. Вы можете многое узнать о методе фильтра, если вы реализуете свою собственную версию … Помечено JavaScript, DevOps, новичками, программированием.

  • Продолжая вперед. Вы можете многому узнать о Фильтр Метод, если вы также реализуете свою собственную версию. Рекомендуется использовать для петля или Array.prototype.foreach () Отказ

  • Бывший:

var s = [23, 65, 98, 5];

Array.prototype.myFilter = function(callback) {
  // Only change code below this line
  var newArray = [];
  // Only change code above this line
  return newArray;
};

var new_s = s.myFilter(function(item) {
  return item % 2 === 1;
});
  • Отвечать:
var s = [23, 65, 98, 5];

Array.prototype.myFilter = function(callback) {

  var newArray = [];
  for (let i = 0; i < this.length; i++) {
    if (callback(this[i]) === true) {
      newArray.push(this[i])
    }
  }
   return newArray;
};

var new_s = s.myFilter(function(item) {
  return item % 2 === 1;
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain

Ларсон, Куинси, редактор. » Внедрить метод фильтра на прототипе. » Https://www.freecodeCamp.org/ , Class Central, 2014, Twitter.com/ossia.

Оригинал: «https://dev.to/rthefounding/functional-programming-implementing-the-filter-method-on-a-prototype-89»