Javascript 正确的警告:";应在arrow函数数组回调return“中返回一个值;

Javascript 正确的警告:";应在arrow函数数组回调return“中返回一个值;,javascript,foreach,find,Javascript,Foreach,Find,我想纠正这个警告 应在“返回”箭头函数数组回调中返回值 我尝试添加return,但问题仍然存在 listTaskWorkflow.forEach(element => { workflowDetail.department.departmentsList.find(department => { if (department.idDept === element.idDept) element.idDept = department.

我想纠正这个警告

应在“返回”箭头函数数组回调中返回值

我尝试添加
return
,但问题仍然存在

listTaskWorkflow.forEach(element => {
    workflowDetail.department.departmentsList.find(department => {
        if (department.idDept === element.idDept) 
            element.idDept = department.departmentName;          
    })
});
希望您告诉它它给您回电话的项目是否是您正在查找的项目。若要在该代码中使用它,您需要在
find
中保留
idDept
复选框,然后使用它返回的数组元素:

listTaskWorkflow.forEach(element => {
    const department = workflowDetail.department.departmentsList.find(department => department.idDept === element.idDept);
    if (department) {
        element.idDept = department.departmentName;          
    }
});
不过,另一种选择是使用
for of
循环:

listTaskWorkflow.forEach(element => {
    for (const department of workflowDetail.department.departmentsList) {
        if (department.idDept === element.idDept) {
            element.idDept = department.departmentName;          
            break;
        }
    }
});
如果需要,您也可以将
用于of
而不是
forEach

for (const element of listTaskWorkflow) {
    for (const department of workflowDetail.department.departmentsList) {
        if (department.idDept === element.idDept) {
            element.idDept = department.departmentName;          
            break;
        }
    }
}
希望您告诉它它给您回电话的项目是否是您正在查找的项目。若要在该代码中使用它,您需要在
find
中保留
idDept
复选框,然后使用它返回的数组元素:

listTaskWorkflow.forEach(element => {
    const department = workflowDetail.department.departmentsList.find(department => department.idDept === element.idDept);
    if (department) {
        element.idDept = department.departmentName;          
    }
});
不过,另一种选择是使用
for of
循环:

listTaskWorkflow.forEach(element => {
    for (const department of workflowDetail.department.departmentsList) {
        if (department.idDept === element.idDept) {
            element.idDept = department.departmentName;          
            break;
        }
    }
});
如果需要,您也可以将
用于of
而不是
forEach

for (const element of listTaskWorkflow) {
    for (const department of workflowDetail.department.departmentsList) {
        if (department.idDept === element.idDept) {
            element.idDept = department.departmentName;          
            break;
        }
    }
}

如果您不想按条件查找元素并对结果进行处理,请不要使用
find
。请不要在代码块中包含行号。这样很难复制行号以显示如何更改。如果您不想按条件查找元素并对结果进行处理,请不要使用
find
。请不要在代码块中包含行号。复制行号以显示如何更改行号会很困难。混合行号看起来很奇怪。我建议使用
for…of
两次,或使用
forEach
两次(我不建议使用
forEach
)@Bergi-我在回答中确实指出OP可能会使用
for of
而不是
forEach
。使用
forEach
两次是没有意义的,当你找到合适的部门时,你需要短路。谢谢@t.J.Crowder,这很有效,这是一个很好的想法,让他们看起来很奇怪。我建议使用
f或者……两次
,或者使用
forEach
两次(我不推荐
forEach
)@Bergi-我在回答中确实指出OP可能会使用
for of
而不是
forEach
。使用
forEach
两次没有意义,当你找到合适的部门时,你需要短路。谢谢@t.J.Crowder,这是一个非常好的主意