在学习postman 写Tests 的过程中发现
使用map来返回想要的对象里的特定字段,会发现返回了很多undefined
查看结果发现,map是不会减少对象里的长度的,当符合条件有返回值的时候会在对应下标返回值,不符合条件则会直接返回undefined
想要实现过滤出符合条件加返回对象里字段组成数组的,要使用filter+map
var ordersFilter = orders.filter(function(order){
if(!order.loads&&order.referenceNo?.includes("Auto")||!order.loads&&order.referenceNo?.includes("estest")){
return true
}
})
console.log("ordersFilter")
console.log(ordersFilter)
var orderIds = ordersFilter.map(function(order){
return order.id
})