Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как объеденить два разных массива в один ? (https://javascript.ru/forum/dom-window/84789-kak-obedenit-dva-raznykh-massiva-v-odin.html)

maxim1978 22.12.2022 05:41

Как объеденить два разных массива в один ?
 
Имеются два разных массива

let mass1 = ["zn1", "zn2", "zn3"];


let mass2 = [
  {t1: "aa", p1: "lot"},
  {t1: "ab", p1: "kot"},
  {t1: "ac", p1: "mot"}
]


Как из этих двух получить один, но вот такого вида ?

let mass3 = [
  {head: "zn1", t1: "aa", p1: "lot"},
  {head: "zn2", t1: "ab", p1: "kot"},
  {head: "zn3", t1: "ac", p1: "mot"},
]


Я с forEach себе чуть голову не сломал

voraa 22.12.2022 07:37

let mass1 = ["zn1", "zn2", "zn3"];
let mass2 = [
  {t1: "aa", p1: "lot"},
  {t1: "ab", p1: "kot"},
  {t1: "ac", p1: "mot"}
]

let mass3 = mass2.map(({t1,p1},i) => ({head:mass1[i], t1, p1}))

maxim1978 22.12.2022 08:04

спасибо, я пока ждал ответ, уже три нашёл ..
но ваш ответ полезен...
у меня с map получилось так:
mass3 = mass1.map((head,i) => ({...mass2[i], head}))


Часовой пояс GMT +3, время: 02:09.