在Javascript中分配2个数组键值?
我有两个数组在Javascript中分配2个数组键值?,javascript,arrays,object,javascript-objects,Javascript,Arrays,Object,Javascript Objects,我有两个数组 ar1 = ["jhon", "doe", "alex"]; ar2 = ["21", "22", "35"]; 我想将它们转换成一个对象,如下所示 obj=[ {name:'jhon',age:'21'}, {name:'doe', age:'22'}, {name:'alex', age:'35'} ] 如何在javascript中实现这一点?您基本上可以
ar1 = ["jhon", "doe", "alex"];
ar2 = ["21", "22", "35"];
我想将它们转换成一个对象,如下所示
obj=[
{name:'jhon',age:'21'},
{name:'doe', age:'22'},
{name:'alex', age:'35'}
]
如何在javascript中实现这一点?您基本上可以使用下面的map函数
var arr1=[jhon,doe,alex];;
var arr2=[21,22,35];
var组合=arr1.mapfunctionitem,索引{
返回{name:item,age:arr2[index]};
};
您可以使用映射功能:
var arr1 = ["jhon", "doe", "alex"];;
var arr2 = ["21", "22", "35"];
const obj = arr1.map((item, index) => {
return {
name: item,
age: arr2[index]
}
})
在map函数中,仅为了清理代码,可以使用隐式返回:
const obj = arr1.map((item, index) => ({
name: item,
age: arr2[index]
})
)
ar1=[jhon,doe,alex];
ar2=[21,22,35];
让obj=函数objMakerar1,ar2{let arr=[];ar1.mapitem,index=>{let obj={};obj['name']=item;obj['age']=ar2[index];arr.pushobj;};console.logarr;return arr;}ar1,ar2;欢迎来到堆栈溢出!请拿着你的徽章!通读全文,尤其是你在这里的最佳选择是做你的研究,对于相关的话题,等等,然后试一试。最简单的方法是for循环。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。如果arr2的长度较大,您将忽略这些值。此解决方案针对具体问题。关于长度,你是对的,如果长度不同,就会陷入陷阱。没错,两个数组的长度相同。解决方案工作ar1未定义;这只是一个输入错误,数组是arr1和arr2