Javascript 向映射函数添加条件

Javascript 向映射函数添加条件,javascript,Javascript,我有这个地图功能: return docTypes.map(docType => ({ label: docType.docType, value: docType.id, })); 仅当docType.generic=true时,如何添加要返回的条件?在映射之前添加一个条件: 返回docTypes.filterdocType=>docType.generic.mapdocType=>{ 标签:docType.docType, 值:docType.id, }; 您

我有这个地图功能:

  return docTypes.map(docType => ({
    label: docType.docType,
    value: docType.id,
  }));
仅当docType.generic=true时,如何添加要返回的条件?

在映射之前添加一个条件:

返回docTypes.filterdocType=>docType.generic.mapdocType=>{ 标签:docType.docType, 值:docType.id, };
您可以组合.filter和.map

return docTypes.filter(docType => docType.generic)
  .map(docType => ({
    label: docType.docType,
    value: docType.id,
  }));

实际上,只要在数组上迭代一次,就可以使用

常量docTypes=[ {docType:csv,id:10,generic:true}, {docType:txt,id:20,generic:false}, {docType:wav,id:30,generic:true} ]; 设res=docTypes.reduceres,curr=> { 如果是通用的 res.push{label:curr.docType,value:curr.id}; 返回res; }, [];
console.logres;改用过滤器