Underscore.js: как связать пользовательские функции
С помощьюUnderscore.jsЯ могу написать следующее, которое возвращает42
:
_([42, 43]).chain()
.first()
.value()
У меня есть пользовательская функция, а не часть Underscore.js называетсяdouble()
:
function double(value) { return value * 2; };
Я хотел бы иметь возможность вызывать эту функцию в цепочке Underscore, как если бы она была частью Underscore. Я хотел бы написать следующее, что я хотел бы вернуть84
:
_([42, 43]).chain()
.first()
.double()
.value()
Это не может работать, так как Underscore не определяетдвойной (). Я мог бы использоватьtap()
как в:
_([42, 43]).chain()
.first()
.tap(double)
.value()
Это действительно, ноtap
применяет функцию к своему аргументу и возвращает аргумент, а не результат функции. Так что мне кажется, что мне нужноtap
который возвращает результат функции, примененной к ее аргументу. Есть ли что-нибудь подобное в Underscore.js? Я что-то упускаю ужасно очевидное?