2016-06-20 7 views
1

im tring для форматирования некоторых значений, а также создания оператора if в случае, если значение равно null, но возвращает функцию вместо значения.функция возврата вместо значения

Вот мой код:

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

Можете ли вы объяснить на примере? – thefourtheye

+0

Если вы хотите связать методы lodash, используйте sintaxis следующим образом: '_ (arr) .map (function() {...}). Value()'. –

ответ

2

Призовите вашу функцию инлайн, если вы хотите, чтобы получить результат (и не забудьте добавить return):

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

Однако вы не нужна функция, чтобы проверить, не имеет ли значение значение null. Вы можете написать логическое выражение:

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

или использовать тройной оператор:

age: x.age ? x.age.toString() : undefined 
Смежные вопросы