![](/img/trans.png)
[英]How can I check if an element with a changeable child element contains an array property with a certain value?
[英]How can I filter an array which contains a child array property?
在屬性“items”中,我有一個包含 197 個項目的數組。 像那樣:
清單是一個 useState:
const [checklist, setChecklist] = useState(undefined);
我正在嘗試這樣過濾,以“更新”我的清單:
let newChecklist = {};
if (project?.analysisData?.actionPlan == "no") {
newChecklist = checklist?.items.filter(
(item) => item.conformityStatus !== "initial_status"
);
setChecklist(newChecklist)
}
但它不起作用。 顯示此錯誤:
請記住,我不想只過濾項目。 我想要所有 object,但沒有我說的這種情況的物品。
太感謝了!
如 Barmar 所述:您可以使用 filter 方法添加條件:如果屬性conformityStatus為“initial_status”,然后將其過濾掉。
嗯嗯:
const checklist = { items: [ { conformityStatus: "initial_status", title: "Hi 1" }, { conformityStatus: "initial_status", title: "Hi 2" }, {conformityStatus: "other"}, { conformityStatus: "initial_status", title: "Hi 3" }, {conformityStatus: "other"}, { conformityStatus: "initial_status", title: "Hi 4" }, ] } const filter_items = checklist.items.filter(item => item.conformityStatus === "initial_status") console.log(filter_items)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.