我从控制器中得到了此结果,并想抓取一些物品。 让我们看一些代码:
```
[
{
"id": 17,
"corretora_id": 1,
"user_id": 2,
"order": null,
"nome": "Johnny English",
"telefone": "(11)0070-0070",
"celular": "(00)70070-0700",
"email": "j@mi7.uk",
"obs": "É o homem mais burro do mundo. Mas quer o plano mais caro do Mundo porque ele é rico",
"img_lead": "1534353433.png",
"created_at": "2018-08-15 17:17:14",
"updated_at": "2018-08-15 21:30:48",
"atendimentos": [
{
"id": 22,
"lead_id": 17,
"dataAgendamento": "2018-08-16 09:00:00",
"user_id": 2,
"comentarios": "Realmente é o homem mais burro do mundo. QUer um plano de saúde para agentes secretos em nome de 007.\nPediu pra ligar amanhã",
"created_at": "2018-08-15 20:48:07",
"updated_at": "2018-08-15 20:48:07"
},
{
"id": 27,
"lead_id": 17,
"dataAgendamento": "2018-08-17 12:00:00",
"user_id": 2,
"comentarios": "Teste",
"created_at": "2018-08-17 18:49:36",
"updated_at": "2018-08-17 18:49:36"
},
{
"id": 28,
"lead_id": 17,
"dataAgendamento": "2018-08-25 19:34:00",
"user_id": 2,
"comentarios": "Esse tem que estar em cima quando reload",
"created_at": "2018-08-18 14:28:24",
"updated_at": "2018-08-18 14:28:24"
}
]
},
```
我需要读取obj id:17中的所有项目以及“ atendimentos”节点内的子项目,例如“ lead_id”和“ dataAgendamento”。
我该怎么办?
答案 0 :(得分:1)
首先,您需要展平数组,请尝试以下功能:
flatten(arr, result = []){
for (var i = 0, length = arr.length; i < length; i++) {
var value = arr[i];
if (Array.isArray(value)) {
flatten(value, result);
} else {
result.push(value);
}
}
return result;
}
答案 1 :(得分:1)