[英]map return undefined array of object?
const newDate = map(items.result, (obj => {
if (isDateWithinRage(obj.date_from)) {
return {
"date": obj.join_date,
"name": obj.student.name
}
}
}))
if语句产生了这样的内容
[Object, Object, Object, Object, Object, undefined, undefined, undefined, undefined, Object, Object, Object]
如何修复未定义的部分? 我想跳过迭代。
假设map
是Array.prototype.map
某种变体,则map
产生从输入数组到输出数组的1:1值映射。
如果要从输入数组中排除值,请使用Array.prototype.filter
:
const newDate =
items
.result
.filter(obj => isDateWithinRange(obj.date_from))
.map(obj => ({
date: obj.join_date,
name: obj.student.name
}));
本示例假定items.result
是一个数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.