Просто из любопытства, как Rubyist, я подумал, есть ли у JavaScript что-то вроде метода yield_self из ruby.
"value".yield_self { |v| v[0] + v[4]}
=> "ve"
Это метод с цепочкой, который использует «объект», который вы вызвал его как значение (очень грубое описание) Дополнительные примеры: https://zverok.github.io/blog/2018-01-24-yield_self.html
Я знаю, что у нас аналогичное поведение в Promises, но я могу представить, как использовать его без Promise
"value".yieldSelf(v => v[0] + v[4])