Когда я сначала повторно использовал функцию, я не понял, как переместить параметр из функции в функцию.

Изучая javascript, я практиковал функцию подчеркивания для повторного использования основных функций. так сложно понять, как работает функция function. Например, мой учитель приказал мне сделать функцию _.filter, используя функцию _.each.

_.each – это функция, которая применяет все значения коллекции iterator(=some function), а _.filter – это функция, которая возвращает все элементы массива, прошедшие проверку на истинность.

Каждая функция состоит из этого

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

Через несколько часов, пытаясь решить эту проблему, я понял, как это работает.

Одна из самых важных вещей, которую нужно знать для повторного использования функции, — вы не можете напрямую использовать прежний параметр функции (=каждый). Но можно получить параметр каждого. Нравится

Выше в этом коде «val» — это аргументы итератора каждого из них. это означает, что вы можете использовать определенные аргументы параметра _.each вместо прямого обращения к параметру _.each

В каждой функции итератор получает три аргумента — ключ коллекции, значение коллекции и имя коллекции. поэтому фильтр, повторно использующий каждую функцию, может получить эти три аргумента и использовать их.

В этом случае то, что вы назвали вторым параметром _.each (=val), всегда является значением коллекции. Помните, как выглядит _.each, у него есть итератор, принимающий три аргумента. Таким образом, каждый раз, когда вы повторно используете _.each, параметр -second всегда может принимать три параметра, как исходный итератор _.each.