[英]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.