js将一对多的对象转换成一对一的对象?

前端定义一个对象 people = {"name":['zzz', 'sss', 'www'], "age": [12, 15 , 18], "sex": ["man", "man", "woman"]}或者其他这样的对象
如何用JS转换成一个名字对应一个年龄对应一个性别以下的格式进行打印输出,要求是转换过程是通用的,传入一个其他的对象也可以转换成以下格式,转换时键和值不能使用已有的
[{"name":"zzz", "age":12, "sex": "man"},{"name":"sss", "age":15 , "sex": "man"},{"name":"www", "age":18, "sex": "woman"}]

 let person={
                "name":['zzz', 'sss', 'www'], "age": [12, 15 , 18], "sex": ["man", "man", "woman"]
            }
            let newArr=[];
            let objNum=0;//需要创建对象的个数
            for(let key in person){
                objNum=person[key].length;
                if(objNum>0){
                    break;
                }
            }
            for(let i=0;i<objNum;i++){
                let obj={};
                //这里标记
                for(let key in person){
             
                    obj[key]=person[key][i];
                }
              newArr.push(obj)
            }
            console.log(newArr)

你现在people里面的name,age,sex都是数组,使用循环语句就可以设置为3个不同的对象,你是用纯js,还是用其他插件呢

 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632