簡體   English   中英

如何更改 javascript 中嵌套數組對象的值

[英]How to Change value of nested array objects in javascript

我想根據 id 更改檢查值,請幫我解決這個問題。我將傳遞一個 id,它必須在 sub_cat 中的每個 object 中匹配,如果找到任何結果,則更改檢查值

  "data": [
            {
                "id": "1",
                "name": "Electrical Repair & installation",
                "parent_id": "0",
                "image": "assets/images/Group66.png",
                "checked": "false",
                "sub_cat": [
                    {
                        "id": "7",
                        "name": "Sockets",
                        "parent_id": "1",
                        "image": "assets/images/Group66.png",
                        "checked": "false"
                    },
                    {
                        "id": "8",
                        "name": "Fans",
                        "parent_id": "1",
                        "image": "assets/images/Group67.png",
                        "checked": "true"
                    }
                ]
            },
         
           
        ]
  
yourObject.data[0].find(item => item.id === id_your_looking_for).checked = "true"

Ofc,您可以將其包裝在 function 中並添加檢查是否找到項目,但我將其留給您:)

正如您所說,您將根據一些 id 進行檢查。 我添加了一個變量作為chkID來檢查sub_cat parent_id 您可以根據您的要求進行檢查。

let chkID =1;
data.map(res => res.sub_cat.find((subItem) =>{ if(subItem.parent_id==chkID){
             subItem.checked = true;
             }}))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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