Eventuali duplicati:
What is the most efficient way to clone a JavaScript object?creare una copia di array multi-dimensionale, non fare riferimento - JavaScript
Questo è indicato anche come "copia profonda", che ho trovato un po ' articoli su Il più vicino sembra essere this one ma è per jQuery - Sto provando a farlo senza una libreria.
Ho visto anche, in due posti, che è possibile fare qualcosa di simile:
arr2 = JSON.decode(JSON.encode(arr1));
Ma che apparentemente inefficiente. È anche possibile eseguire il ciclo e copiare ogni valore singolarmente e ricorre attraverso tutti gli array. Sembra stancante e inefficiente.
Quindi qual è il modo più efficiente e non librerie per copiare un array multidimensionale JavaScript [[a],[b],[c]]
? Sono completamente soddisfatto di un metodo "non-IE", se necessario.
Grazie!
Quanto è efficiente? Stai facendo questo più e più volte nel client (o è questo lato server come Nodo)? Il metodo JSON stringify -> parse è molto scorrevole anche se non è il più efficiente. –
Altrimenti, la copia profonda significa loop ricorsivo ... –
Quali tipi di dati la tua struttura terrà? Sono solo matrici o altri oggetti? È noto quanto sia profonda la tua struttura? –