我编写了以下代码以返回具有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);
}
})
};
如果只想要最后一个元素,为什么要使用地图?
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