Javascript 映射返回未定义的对象数组?

Javascript 映射返回未定义的对象数组?,javascript,reactjs,Javascript,Reactjs,if语句产生了类似的结果 const newDate = map(items.result, (obj => { if (isDateWithinRage(obj.date_from)) { return { "date": obj.join_date, "name": obj.student.name } } })) 如何修复未定义的部分?我想跳过迭代。假设map是的某个变体,map生成从输入数组到输出数组的值的1:1映射 如果要从输入数

if语句产生了类似的结果

const newDate = map(items.result, (obj => {
  if (isDateWithinRage(obj.date_from)) {
    return {
      "date": obj.join_date,
      "name": obj.student.name
    }
  }
}))

如何修复未定义的部分?我想跳过迭代。

假设
map
是的某个变体,
map
生成从输入数组到输出数组的值的1:1映射

如果要从输入数组中排除值,请使用:


本例假设
items.result
是一个数组

我想您正在寻找过滤器
[Object, Object, Object, Object, Object, undefined, undefined, undefined, undefined, Object, Object, Object]
const newDate =
  items
    .result
    .filter(obj => isDateWithinRange(obj.date_from))
    .map(obj => ({
      date: obj.join_date,
      name: obj.student.name
    }));