Ho un'app che ottiene i dati dal database (MongoDB) in formato JSON. I dati restituiti contengono array annidati e voglio accedere ai valori negli array annidati. Il formato JSON restituito è simile al seguente:
[
{"_id": "81724587125","name": "Object 1", "arrayOne":["1","2","3"]},
{"_id": "87687687687","name": "Object 2", "arrayOne":["4","5","6"]}
]
Ora quello che voglio è recuperare i valori da arrayOne
da tutti gli oggetti e inserirli in un unico array in questo modo:
combinedValues:["1","2","3","4","5","6"]
Per raggiungere questo obiettivo ho utilizzato Nested For Loops di seguito è il mio codice effettivo:
function myFunc(result){
$scope.clients = [];
for(var i = 0; i < result.length; i++){
for(var x = 0; x < result[i].sectorClients.length; x++){
$scope.clients.push(result[i].sectorClients[x]);
}
}
};
Il codice sopra funziona perfettamente e fa ciò che voglio che faccia.
La mia domanda:
L'uso di cicli nidificati per questa particolare situazione è una buona pratica di programmazione? C'è un modo migliore per ottenere la stessa funzionalità? Ho sentito persone dire che l'annidamento per loops può essere un processo "costoso".