Скопировать объекты в другой массив JS

Есть следующий массив:

let arr = [{id:1, name: 'Item1'}, {id:2, name: 'Item2'}];

Мне нужно скопировать объекты из него в другой массив, пока длинна результирующего массива не будет равна 20.


Ответы (1 шт):

Автор решения: Vasily

Ваша задача достаточно просто решается с помощью цикла for или while:

const sourceArray = [
    {id: 1},
    {id: 2},
    {id: 3},
    {id: 4},
    {id: 5},
    {id: 6},
    {id: 7},
    {id: 8},
    {id: 9},
    {id: 10},
    {id: 11},
    {id: 12},
    {id: 13},
    {id: 14},
    {id: 15},
    {id: 16},
    {id: 17},
    {id: 18},
    {id: 19},
    {id: 20},
    {id: 21}
]

const targetArray = []

for (let i = 0; targetArray.length < 20; i++) {
    targetArray.push(sourceArray[i])
}

console.log(targetArray)

→ Ссылка