【问题标题】:Fetching last element for map within map within map in rxjs 6.3在 rxjs 6.3 中的地图内的地图内获取地图的最后一个元素
【发布时间】:2020-03-17 22:10:42
【问题描述】:

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

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 rxjs angular-directive


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      相关资源
      最近更新 更多