Как объединить массивы?

Всем привет, подскажите, пожалуйста, как решить следующую задачу:
У меня есть массив данных:
const graphData = [{
  'value': 2.1,
  'title': 'Один'
}, {
  'value': 1.1,
  'title': 'Два два два два'
}, {
  'value': 0.7,
  'title': 'Три'
}, {
  'value': 5.1,
  'title': 'Четыре четыре'
}, {
  'value': 6.5,
  'title': 'Пять пять пять'
}]

Далее есть массив цветов:
const palette = ['green', 'yellow', 'orange']
Как мне получить следующий массив:
Каждому элементу массива добавляется цвет по порядку, если элементов данных больше чем цветов, цвета добавляются по кругу.
const tGraphData = [{
  value: 2.1,
  title: 'Один',
  color: 'green'
}, {
  value: 1.1,
  title: 'Два два два два',
  color: 'yellow'
}, {
  value: 0.7,
  title: 'Три',
  color: 'orange'
}, {
  value: 5.1,
  title: 'Четыре четыре',
  color: 'green'
}, {
  value: 6.5,
  title: 'Пять пять пять',
  color: 'yellow'
}]
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
graphData.map((n, i) => ({ ...n, color: palette[i % palette.length] }))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Stream Labs Москва
До 150 000 ₽
Myagi Минск
от 3 000 до 4 000 $
Salesbeat Москва
от 150 000 до 250 000 ₽
17 февр. 2020, в 19:08
40000 руб./за проект
17 февр. 2020, в 17:35
15000 руб./за проект
17 февр. 2020, в 17:25
10000 руб./за проект