为rxjs 6.3中的map内map获取map中的map的最后一个元素

问题描述 投票:0回答:1

我编写了以下代码以返回具有4个值的对象transformedResId, name, message, statusstatus的情况下,我得到的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);
    }
  })
};
javascript angular multidimensional-array angularjs-directive rxjs
1个回答
0
投票

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

const transformedRes = {
  Id: res.data._id,
  name: res.data._val.hostName,
  message: res.data._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

© www.soinside.com 2019 - 2024. All rights reserved.