JavaScript: как повторить массив объектов N раз

Чтобы повторить массив объектов nраз в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование метода Array.from():

    function repeatArray(array, n) {
    return Array.from({ length: n }, () => [...array]).flat();
    }
    // Example usage
    const originalArray = [{ name: 'Object 1' }, { name: 'Object 2' }];
    const repeatedArray = repeatArray(originalArray, 3);
    console.log(repeatedArray);
  2. Использование метода Array.prototype.concat()с Array.prototype.fill():

    function repeatArray(array, n) {
    return Array.prototype.concat(...Array(n).fill(array));
    }
    // Example usage
    const originalArray = [{ name: 'Object 1' }, { name: 'Object 2' }];
    const repeatedArray = repeatArray(originalArray, 3);
    console.log(repeatedArray);
  3. Использование цикла:

    function repeatArray(array, n) {
    const repeatedArray = [];
    for (let i = 0; i < n; i++) {
    repeatedArray.push(...array);
    }
    return repeatedArray;
    }
    // Example usage
    const originalArray = [{ name: 'Object 1' }, { name: 'Object 2' }];
    const repeatedArray = repeatArray(originalArray, 3);
    console.log(repeatedArray);

Эти методы сгенерируют новый массив, повторяя исходный массив nраз.