Обновить значения в массиве, на основе другого существующего

Нужно пройтись по массиву zones и заполнить свойство active_zones на основе allZones. Т.е. в итоге active_zones = [1, 2, 3, 4, 5];

const allZones = [1, 2, 3, 4, 5];

const zones = [
  {
    id: 1,
    type: "key",
    label: "Ключ",
    value: 12345,
    active_zones: [1, 2, 5]
  },
  {
    id: 2,
    type: "key",
    label: "Ключ",
    value: 12345,
    active_zones: [1, 2, 5]
  }
];

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

Автор решения: RavenTheX
const allZones = [1, 2, 3, 4, 5];

const zones = [
  {
    id: 1,
    type: "key",
    label: "Ключ",
    value: 12345,
    active_zones: [1, 2, 5]
  },
  {
    id: 2,
    type: "key",
    label: "Ключ",
    value: 12345,
    active_zones: [1, 2, 5]
  }
];

zones.forEach(item => {
  item.active_zones = Array.from(allZones)
})

console.log(zones)
→ Ссылка