Продолжая вперед. Вы можете многому узнать о
Фильтр
Метод, если вы также реализуете свою собственную версию. Рекомендуется использоватьдля
петля или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; });
new_s
равно [23, 65, 5]Полезные ссылки: https://developer.mozilla.org/en-us/docs/web/javascript/reference/operators/this.
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»