Вход

Просмотр полной версии : Как объеденить два разных массива в один ?


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}))