є декілька варіантів, сучасний це через спред оператор
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [...arr1, ...arr2];
є більш старенький, але теж крутий
const arr4 = arr1.concat(arr2);
є ще крутий спосіб з reduce але в даному випадку він складний
в вашому випадку треба
let mass1 = ["zn1", "zn2", "zn3"];
let mass2 = [
{t1: "aa", p1: "lot"},
{t1: "ab", p1: "kot"},
{t1: "ac", p1: "mot"}
];
const newArr = mass2.map((item, idx) => {
return {...item, head: mass1[idx]}
})