2016-10-11 62 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(); 

這樣RES只是一個字符串,和代碼是更具有可讀性。