2016-10-11 9 views
0

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

Но кажется, что chain() работает только с коллекциями.

Это не проблема, я просто переношу его в массив, но для принятия окончательного значения мне нужно использовать нулевой оператор индекса, который выглядит странно здесь.

var res = _([" test "]) 
    .map(function(s) { return s + s; }) 
    .map(_.trim) 
    .value()[0]; 

или машинопись:

var res = _([" test "]) 
    .map(s => s + s) 
    .map(_.trim) 
    .value()[0]; 

Как решить это?

ответ

1

Решение было использовать head() вместо value():

var res = _([" test "]) 
    .map(function(s) { return s + s; }) 
    .map(_.trim) 
    .head(); 

или машинопись:

var res = _([" test "]) 
    .map(s => s + s) 
    .map(_.trim) 
    .head(); 

Этот способ разрешения это просто строка, а код более читаемым.