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? Я что-то упускаю ужасно очевидное?

Ответы на вопрос(7)

Ваш ответ на вопрос