Repita una matriz con múltiples elementos varias veces en JavaScript

En JavaScript, ¿cómo puedo repetir una matriz que contiene múltiples elementos, de manera concisa?

En Ruby, podrías hacer

irb(main):001:0> ["a", "b", "c"] * 3
=> ["a", "b", "c", "a", "b", "c", "a", "b", "c"]

Busqué la biblioteca lodash y no encontré nada que fuera directamente aplicable. @ Solicitud de características: repita matrices. es una solicitud de función para agregarlo a lodash, y la mejor solución dada allí es

const arrayToRepeat = [1, 2, 3];
const numberOfRepeats = 3;
const repeatedArray = _.flatten(_.times(numberOfRepeats, _.constant(arrayToRepeat)));

Las preguntas ¿La forma más eficiente de crear una matriz de JavaScript con relleno cero? yCree una matriz con el mismo elemento repetido varias veces me concentro en repetir solo un elemento varias veces, mientras que quiero repetir una matriz que tiene varios elementos.

El uso de bibliotecas razonablemente bien mantenidas es aceptable.

Respuestas a la pregunta(7)

Su respuesta a la pregunta