带有映射的链未从查找结果中获取对象。

kentonbmax
创建于
2016-03-22 15:18:57

请考虑以下事项:

var record = _.chain(JsonObject)
  .find(function(o){
    return o.MachineName === $scope.series[i];
  })
  // Note that o inside the find function works and returns the correct object
  // if I end the chain with `.value()`.
  .map(function(current){
    // current = 190 which is my Id. 
    return Math.abs(current.Availability * 100);
  })
  .value(); // value becomes undefined because current = 190 and not my object. 

image

image

4条回答
jdalton
回复于
2016-03-22 15:22:40
#1

_.map返回结果(returns)和数组(Array)。您应该尝试_.mapValues

kentonbmax
回复于
2016-03-22 15:25:04
#2

传入_.mapValues_.map=190的值。
它不应该是我的_.find返回的对象吗?

jdalton
回复于
2016-03-22 15:25:53
#3

有关支持问题,请尝试我们的gitter聊天

回复于
2019-01-19 06:10:54
#4

此线程已自动锁定,因为在它关闭后没有任何最近的活动。请为相关错误打开一个新的issue。

当前位于第1页,总计4条回复

基本信息

  • 回复数:329
  • 讨论框架:lodash
  • 原始内容:查看信息
  • 最后更新于:2020-10-23