4 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
在布爾值上使用 if 返回 true 或 false 效率不高且可讀性較差:
為什么不
const filterCompletedTasks = task.filter(task => task.completed && hideCompletedTasks);

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
您可以使用這種方法,
tasks.filter((task) => {
if (task.completed && hideCompletedTasks) {
return false;
} else {
return true;
}
}
);
相同的邏輯可以寫(xiě)為,
tasks.filter(task => task.completed && hideCompletedTasks);

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用第一個(gè)邏輯即
tasks.filter((task) => {
if (task.completed && hideCompletedTasks) {
return false;
} else {
return true;
}
}
)

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
這取決于您的需求,如果您只想在特殊場(chǎng)合使用該功能,則無(wú)需刪除該功能(除非它太大并且您想隔離它),但如果您要重用如果該函數(shù)在其他過(guò)濾器中起作用,那么最好為此創(chuàng)建一個(gè)單獨(dú)的函數(shù)。
添加回答
舉報(bào)