Come descritto in here, un modo rapido per aggiungere l'array b all'array a in javascript è a.push.apply(a, b)
.Perché Array.push.apply non funziona?
Si noterà che l'oggetto a viene utilizzato due volte. In realtà vogliamo solo la funzione push
e b.push.apply(a, b)
ottiene esattamente la stessa cosa: il primo argomento di apply fornisce lo this
per la funzione applicata.
Ho pensato che avrebbe più senso utilizzare direttamente i metodi dell'oggetto Array: Array.push.apply(a, b)
. Ma questo non funziona!
Sono curioso perché no, e se c'è un modo migliore per raggiungere il mio obiettivo. (Applicando la funzione push
senza bisogno di invocare una matrice specifica due volte.)
+1 per scoprire 'Array.push' di Firefox, anche se per caso. :-) – RobG