簡體   English   中英

如何過濾包含子數組屬性的數組?

[英]How can I filter an array which contains a child array property?

我有這個 Object(稱為“清單”) 在此處輸入圖像描述

在屬性“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM