Вы можете использовать %
, чтобы всегда иметь правильный индекс и повторно использовать пользователей.
const users = [
{
name: 'John Roberts',
uid: '49ikds_dm3idmssmmi9sz',
},
{
name: 'Peter Jones',
uid: 'fmi33_sm39imsz9z9nb',
}
];
const cars = [
{
manufacturer: 'BMW',
model: '320d',
year: '2010',
user: null,
},
{
manufacturer: 'BMW',
model: '530d',
year: '2018',
user: null,
},
{
manufacturer: 'AUDI',
model: 'RS6',
year: '2014',
user: null,
},
];
for (let i = 0; i < cars.length; i += 1){
cars[i].user = users[i % users.length].uid;
}
console.log(cars);
Решение ES6, в которое вы не поверите!(нажмите наживку)
const users = [
{
name: 'John Roberts',
uid: '49ikds_dm3idmssmmi9sz',
},
{
name: 'Peter Jones',
uid: 'fmi33_sm39imsz9z9nb',
}
];
const cars = [
{
manufacturer: 'BMW',
model: '320d',
year: '2010',
user: null,
},
{
manufacturer: 'BMW',
model: '530d',
year: '2018',
user: null,
},
{
manufacturer: 'AUDI',
model: 'RS6',
year: '2014',
user: null,
},
];
const ret = cars.map((x, xi) => ({
...x,
user: users[xi % users.length].uid,
}));
console.log(ret);