从多个数组创建动态对象/数组-Javascript

从多个数组创建动态对象/数组-Javascript,javascript,jquery,arrays,Javascript,Jquery,Arrays,这个问题可能有点复杂 我在javascript中有2个数组 排 合二为一 combined=['mobile',0],'cnic',1],'salary',2],'tax',3]。 现在我想这样合并它们(或者说“从它们中生成第三个数组”) 试试看 var行=[ ["0324444444", "3510254373", "35000", "5000"], ["0323434444", "3510466773", "32000", "5300"], ["0324444564", "33102543

这个问题可能有点复杂

我在javascript中有2个数组

  • 合二为一
  • combined=['mobile',0],'cnic',1],'salary',2],'tax',3]。

    现在我想这样合并它们(或者说“从它们中生成第三个数组”)

    试试看

    var行=[
    ["0324444444", "3510254373", "35000", "5000"],
    ["0323434444", "3510466773", "32000", "5300"],
    ["0324444564", "3310254373", "32300", "5450"]
    ];
    组合风险值=[
    ['mobile',0],
    [cnic',1],
    ['salary',2],
    [“税”,3]
    ];
    var输出=rows.map(函数(项){
    var obj={};
    组合.forEach(功能(键){
    obj[键[0]]=编号(项目[键[1]])
    });
    返回obj;
    });
    
    log(JSON.stringify(输出,0,4))可以这样做

    var行=[
    ["0324444444", "3510254373", "35000", "5000"],
    ["0323434444", "3510466773", "32000", "5300"],
    ["0324444564", "3310254373", "32300", "5450"]
    ]
    var组合=[['mobile',0],'cnic',1],'salary',2],'tax',3]]
    var final=[];
    rows.forEach(函数(项){
    var newitem={};
    combined.forEach(函数(行项,索引){
    newitem[rowItem[0]]=项[rowItem[1]];
    })
    最终推送(新项目);
    });
    
    console.log(final)
    无论您尝试了什么,都应该作为结果数组的预期值发布
    500
    350
    ?所提供的少量代码中的第一个数组与图像不匹配。是否有一个过程,在这个过程中,代码变成了无用图像中描述的内容?@guest271314。抱歉搞混了。在图像中,这些只是显示所需内容和当前状态的样本值。先生,太棒了。我只需要更改
    newitem[rowItem[0]]=item[rowItem[1]]
    newitem[rowItem[1]]=item[rowItem[0]]以获得所需的结果。令人惊叹的。
    
     rows = [
               ["0324444444", "3510254373", "35000", "5000"],
               ["0323434444", "3510466773", "32000", "5300"],
               ["0324444564", "3310254373", "32300", "5450"]
        ]