2 回答

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
您希望在映射數(shù)據(jù)之前先過濾數(shù)據(jù),以便在分支名稱匹配的位置過濾 allStaff。我在下面提供了執(zhí)行此操作的代碼。
allStaff.filter((staff) => staff.branch.name === contributor.branch.name)
.map((filteredStaff) => (
<option key={staff._id} value={staff._id}>
{staff.name}
</option>
));

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊
問題是您的代碼試圖映射布爾值... .map()是數(shù)組的內(nèi)置屬性,而且您的代碼沒有解釋您要迭代的內(nèi)容,因此第一步弄清楚您要首先迭代哪個數(shù)組,之后按照這個例子,
對于這個例子,我假設(shè)你想要迭代allStaff.branch
{allStaff.branch.map(
(branch,i) => {
if(branch?.name === contributor.branch[i].name)
return (<option key={branch._id} value={branch._id}>
{branch.firstName}
</option>)
})}
添加回答
舉報