2016-06-20 3 views
1

いくつかの値を書式化し、値がnullの場合はif文を作成し、値の代わりに関数を返します。ここで値の代わりに関数を返す

は私のコードです:あなたは結果を得るために(とreturnを追加することを忘れないでください)したい場合

var data = _.map(information).map(function(x) { 
    return _.assign(x, { 
    age: function() { 
     if (x.age != null) { 
     x.age.toString(); 
     } 
    } 
    }); 
}); 
+1

age: x.age && x.age.toString() 

または三項演算子を使用する:あなたは、ブール式を書くことができますか? – thefourtheye

+0

ロダッシュメソッドを連鎖させたい場合は、次のようにsintaxisを使います: '_(arr).map(function(){...})。value()'。 –

答えて

2

は、あなたの関数をインラインで起動します。

age: (function() { 
    if (x.age != null) { 
     return x.age.toString(); 
    } 
})() 

そうしないしかし、値がnullでないかどうかをチェックする関数が必要です。あなたは一例で説明することができます

age: x.age ? x.age.toString() : undefined 
関連する問題