¿Cómo hacer un "empuje plano" en JavaScript?

Quiero insertar todos los elementos individuales de una matriz de origen en una matriz de destino,

target.push(source);

pone solo la referencia de la fuente en la lista de destino.

En cambio, quiero hacer:

for (i = 0; i < source.length; i++) {
    target.push(source[i]);
}

¿Hay alguna manera en javascript para hacer esto más elegante, sin codificar explícitamente un ciclo de repetición?

Y mientras estoy en eso, ¿cuál es el término correcto? No creo que el "empuje plano" sea correcto. Buscar en Google no arrojó ningún resultado ya que la fuente y el destino son ambas matrices.

Respuestas a la pregunta(3)

Su respuesta a la pregunta