No parece haber una manera de extender una matriz JavaScript existente con otra matriz, es decir, emular el extend
método de Python .
Quiero lograr lo siguiente:
>>> a = [1, 2]
[1, 2]
>>> b = [3, 4, 5]
[3, 4, 5]
>>> SOMETHING HERE
>>> a
[1, 2, 3, 4, 5]
Sé que hay un a.concat(b)
método, pero crea una nueva matriz en lugar de simplemente extender la primera. Me gustaría un algoritmo que funcione de manera eficiente cuando a
es significativamente mayor que b
(es decir, uno que no se copia a
).
Nota: ¿ Esto no es un duplicado de Cómo agregar algo a una matriz? - el objetivo aquí es agregar todo el contenido de una matriz a la otra, y hacerlo "en su lugar", es decir, sin copiar todos los elementos de la matriz extendida.
a.push(...b)
. Es similar en concepto a la respuesta principal, pero actualizado para ES6.