Как сделать значения из двух массивов значениями объекта JS

Есть два массива

const color = ["#75ACF0", "#7191F2", "#195EE6"];
const number = [100, 20, 50, 140] 

В массиве number может быть и 1 значение и 10, и 3, нет фиксированного числа значений. И если количество этих значений больше количества цветов, то они должны брать по порядку из color значения

и нужно сделать так, чтобы получился объект, с заданными ключами, чтобы он брал значения из массивов для него. Т.е. должен быть объект

{ 
  value: number[i],
  item: {
    color: color[i],
  },
}

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

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

Очень плохое объяснение того, что Вам надо.

const color = ["#75ACF0", "#7191F2", "#195EE6"];
const number = [100, 20, 50, 140];

const result = number.map((n, i) => ({
  value: n,
  item: {
    color: color[i % color.length],
  }
}));

console.log(result);

→ Ссылка