我编写了以下代码以返回具有4个值的对象transformedRes
:
Id, 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);
}
})
};
答案 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