返回函数而不是值

时间:2016-06-20 11:11:20

标签: javascript lodash

设置格式化某些值,并在值为null的情况下创建if语句,但是返回一个函数而不是值。

这是我的代码:

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

1 个答案:

答案 0 :(得分:2)

如果您想获得结果(并且不要忘记添加return),请在线调用您的函数:

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

但是,您不需要检查值是否为空的函数。你可以写一个布尔表达式:

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

或使用三元运算符:

age: x.age ? x.age.toString() : undefined