Javascript 如何实现以下数据结构

Javascript 如何实现以下数据结构,javascript,Javascript,我有五个不同的数组,每个数组的长度都是相同的。我想创建一个新的对象数组,其中没有对象等于前面提到的数组长度。 这些对象中的每一个都应该具有五个数组中每个数组的内容,以便作为属性。 像这样 const arrId = [id1, id2, id3]; const arrUserName = [userName1, userName2, userName3]; const arrUserImg = [userImg1, userImg2, userImg3]; const arrText = [te

我有五个不同的数组,每个数组的长度都是相同的。我想创建一个新的对象数组,其中没有对象等于前面提到的数组长度。 这些对象中的每一个都应该具有五个数组中每个数组的内容,以便作为属性。 像这样

const arrId = [id1, id2, id3];
const arrUserName = [userName1, userName2, userName3];
const arrUserImg = [userImg1, userImg2, userImg3];
const arrText = [text1, text2, text3];
const arrTime = [time1, time2, time3];
我需要创建如下数组:

const arr = [
  {
    id1,
    userName1,
    userImg1,
    text1,
    time1,
  },
  {
    id2,
    userName2,
    userImg2,
    text2,
    time2,
  },
  {
    id3,
    userName3,
    userImg3,
    text3,
    time3,
  },
];

请帮助我如何实现此结构,谢谢。

是什么阻止您使用for循环

const arrId = [id1, id2, id3];
const arrUserName = [userName1, userName2, userName3];
const arrUserImg = [userImg1, userImg2, userImg3];
const arrText = [text1, text2, text3];
const arrTime = [time1, time2, time3];

let newOjbects = []
for (let i = 0; i  < arrId.length; i++) {
  newObjects.push({
    id: arrId[i],
    userName : arrUserName [i],
    userImg: arrAserImg[i],
    text: arrText[i],
    time: arrTime[i]
  })
}
const arrId=[id1,id2,id3];
const arrUserName=[userName1,userName2,userName3];
const arrUserImg=[userImg1,userImg2,userImg3];
常量arrText=[text1,text2,text3];
常数arrTime=[time1,time2,time3];
让newOjbects=[]
for(设i=0;i
请记住,如果数组的长度不完全相同,则此操作将失败。在for循环中防止这种情况可能是明智的。

我知道在某个地方有一个傻瓜!您正在寻找一个有时称为“zip”的数组op: