に基づいて入れ子になったJSON内の要素を削除する以下は、私がJSONオブジェクトを削除したいと考えるグループです(trips.ieを持っていないグループからgroupType
を削除したい場合は、trips.length===0
)。配列は、その特定のクライアントオブジェクトのための空で旅行..条件が
let fruitsArray= [
{
"fruit": {
"id": 1,
"name": "Mango"
},
"group": [
{
"groupType": {
"id": 1,
"name": "A"
},
"trips": []
},
{
"groupType": {
"id": 2,
"name": "B"
},
"trips": []
},
{
"groupType": {
"id": 3,
"name": "C"
},
"trips": []
},
{
"groupType": {
"id": 4,
"name": "D"
},
"trips": []
}
]
},
{
"fruit": {
"id": 1,
"name": "Apple"
},
"group": [
{
"groupType": {
"id": 1,
"name": "A"
},
"trips": []
},
{
"groupType": {
"id": 2,
"name": "B"
},
"trips": [
{
"trip": {
"id": 62,
"deliverySlotId": 900000000000001
}
}
]
},
{
"groupType": {
"id": 3,
"name": "C"
},
"trips": []
},
{
"groupType": {
"id": 4,
"name": "D"
},
"trips": []
}
]
},
{
"fruit": {
"id": 95,
"name": "Banana"
},
"group": [
{
"groupType": {
"id": 4,
"name": "A1"
},
"trips": [
{
"trip": {
"id": 62,
"deliverySlotId": 900000000000001
}
},
{
"trip": {
"id": 63,
"deliverySlotId": 900000000000001
}
},
{
"trip": {
"id": 65,
"deliverySlotId": 900000000000001,
"orderId": 22
}
}
]
}
]
}
]
私は戻っ0 groupType
を持つすべての要素を試してみましたが、コード..
let finalArray = fruitsArray.map((group) => {
return group.group.filter((trip) => {
return trip.trips.length > 0;
})
})
あなたもそれで出張が存在しない場合は、全体の果物を削除したいですか? – JuHwon
はい@ JuHwon.The全体の果物 – forgottofly
あなたが減らすことができ、グループが旅行を持っていない場合、条件付きでオブジェクトを押してマップを使用することができます 'let finalArray = fruitsAray.reduce((res、group)=> { return res.concat (group.group.filter((trip)=> { return trip.trips.length> 0; })|| []); }、[]) ' 私はコードをテストしなかった。私はあなたがそのアイデアを得ることを望みます。 – z0mBi3