2016-10-11 3 views
0

stringにいくつかのメソッドを連結して、文字列の操作が読みやすくなるようにしたいとします。単一値にLodashチェーンを使用

しかし、chain()はコレクションでのみ動作するようです。

それは問題ではありません、私はそれを配列にラップしますが、最終的な価値を取るために、ここでは奇妙に見えるゼロのインデックス演算子を使用する必要があります。それを解決する方法

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

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

または活字体?解決策ではなくvalue()head()を使用していた

答えて

1

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

または活字体:

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

この方法で解像度は単なる文字列で、コードが読みやすくなります。

関連する問題