在rxjs 6.3中获取地图中地图中地图的最后一个元素

时间:2019-11-21 21:29:04

标签: javascript angular multidimensional-array rxjs angular-directive

我编写了以下代码以返回具有4个值的对象transformedResId, name, message, status 对于status,我得到的audits数组几乎有100 elements。但是,我只需要从audit中获取最后一个元素,然后从最后一个audit.msg元素中获取audit

const transformedRes = {
  Id: res.data.map(host => host._id),
  name: res.data.map(host => host._val.hostName),
  message: res.data.map(host => host._val.message),
  status: res.data.map(host => {
    if (host) {
      const auditsMsg = host._val.audits.map(audit =>  audit.msg);
    }
  })
};

1 个答案:

答案 0 :(得分:0)

如果只想要最后一个元素,为什么要使用地图?

const transformedRes = {
  Id: res.data.map(host => host._id),
  name: res.data.map(host => host._val.hostName),
  message: res.data.map(host => host._val.message),
  status: res.data.map(host => {
    return host._val.audits[host._val.audits.length-1].msg; //Last element of audits array
  }
};

此堆栈文章中介绍了有关获取数组最后一个元素的更多信息:Selecting last element in JavaScript array