从多个数组创建动态对象/数组-Javascript
这个问题可能有点复杂 我在javascript中有2个数组从多个数组创建动态对象/数组-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
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"]
]