Я хотел бы знать, как получить объект массива во вложенном объекте массива, используя javascript. Ниже находится объект obj
, который должен получить объект со статусом children1, имеющий Active
и Updated
.
var obj = [{
"id": 1,
"status":"updated",
"code": "product",
"children": [
{
"id" : 20,
"title": "cafe",
"children1": [
{"id": "2", "title": "SG", "status": "Active"},
{"id": "3", "title": "TH", "status": "Updated"},
{"id": "4", "title": "MY", "status": "Deleted"}
]
},
{
"id" : 21,
"title": "others",
"children1": [
{"id": "5", "title": "tours", "status": "Active"},
{"id": "6", "title": "services", "status": "Updated"},
{"id": "7", "title": "finance", "status": "Deleted"}
]
}
]
}]
function getActiveUpdtedObj (obj){
var result = obj.filter(e=>e.children.filter(i=>i.children1.status !=="Deleted"));
console.log(result);
}
this.getActiveUpdtedObj(obj);
Ожидаемый результат
[{
"id": 1,
"status":"updated",
"code": "product",
"children": [
{
"id" : 20,
"title": "cafe",
"children1": [
{"id": "2", "title": "SG", "status": "Active"},
{"id": "3", "title": "TH", "status": "Updated"}
]
},
{
"id" : 21,
"title": "others",
"children1": [
{"id": "5", "title": "tours", "status": "Active"},
{"id": "6", "title": "services", "status": "Updated"}
]
}
]
}]