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;改用过滤器