let data = [ [1,2,3], [4,5,6], [4,5,6], ] let res = [] data.forEach(item=>{ item.forEach((j,k)=>{ if(!res[k]){ res[k]=[] } res[k].push(j) }) }) console.log(res) let arr =[{ id:99, a:1, b:2, c:3 }] let lists = [{ id:55, a:6, m:6, c:999 }] arr.map(i=>{ lists.map(j=>{ if(i.id==99 && j.id==55 ){ i.c=j.c } }) }) console.log(arr,444)