在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