Как в цикле for в массив пушить объект в котором будет по 2 значения?

Никак не могу додуматься.

let content = [];
for (let i = 0; i < 5; i++) {
    content.push({i})
}

Получается до 5 (здесь без разницы), значит в массиве должно быть 3 объекта, в каждом по 2 значения. В последнем объекте массива естественно будет только одно значения.

Что то вроде этого в итоге:

[{key: value, key: value}, {key: value, key: value}, {key: value}]

Буду рад любой подсказке, помощи. Заранее спасибо!


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

Автор решения: Pavel Grishaev

let content = [];

let count = 7;

for( let i = 0; i < count; i += 2 ){
    let obj = { key1: i };
    if( i + 1 < count ) obj.key2 = i + 1;
    content.push(obj);
}

console.log(content);

→ Ссылка