Javascript 将2数组转换为数组对象?

Javascript 将2数组转换为数组对象?,javascript,jquery,Javascript,Jquery,var a=[‘儿童’、‘成人’]; var b=[2,6]; 变量c={} 对于(var i=0;i您正在将var c设置为一个对象,但希望它是一个数组。请尝试: var a = [ 'Child' , 'Adult']; var b = [2,6]; var c = [] for(var i=0; i<a.length; i++){ var temp = {}; temp[a[i]] = b[i]; c.push( temp ); } var a=[‘儿

var a=[‘儿童’、‘成人’];
var b=[2,6];
变量c={}

对于(var i=0;i您正在将
var c
设置为一个对象,但希望它是一个数组。请尝试:

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = []

for(var i=0; i<a.length; i++){

    var temp = {};
    temp[a[i]] = b[i];

    c.push( temp );
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
变量c=[]

对于(var i=0;i您正在将
var c
设置为一个对象,但希望它是一个数组。请尝试:

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = []

for(var i=0; i<a.length; i++){

    var temp = {};
    temp[a[i]] = b[i];

    c.push( temp );
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
变量c=[]

对于(var i=0;i您正在将
var c
设置为一个对象,但希望它是一个数组。请尝试:

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = []

for(var i=0; i<a.length; i++){

    var temp = {};
    temp[a[i]] = b[i];

    c.push( temp );
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
变量c=[]

对于(var i=0;i您正在将
var c
设置为一个对象,但希望它是一个数组。请尝试:

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = []

for(var i=0; i<a.length; i++){

    var temp = {};
    temp[a[i]] = b[i];

    c.push( temp );
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
变量c=[]

对于(var i=0;i这样的事情应该可以

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = [];

for(var i=0; i<a.length; i++){
  var obj = {}; // create a temp object
  obj[a[i]] = b[i]; // fill the values 
  c.push(obj); // push it to c
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];

对于(var i=0;i这样的事情应该可以

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = [];

for(var i=0; i<a.length; i++){
  var obj = {}; // create a temp object
  obj[a[i]] = b[i]; // fill the values 
  c.push(obj); // push it to c
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];

对于(var i=0;i这样的事情应该可以

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = [];

for(var i=0; i<a.length; i++){
  var obj = {}; // create a temp object
  obj[a[i]] = b[i]; // fill the values 
  c.push(obj); // push it to c
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];

对于(var i=0;i这样的事情应该可以

var a = [ 'Child' , 'Adult'];
var b = [2,6];
var c = [];

for(var i=0; i<a.length; i++){
  var obj = {}; // create a temp object
  obj[a[i]] = b[i]; // fill the values 
  c.push(obj); // push it to c
}
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];
对于(var i=0;i
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];
对于(var i=0;i
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];
对于(var i=0;i
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];
对于(var i=0;i
var a=[‘儿童’、‘成人’];
var b=[2,6];
var c=[];

对于(var i=0;i尝试使用
Array.prototype.map()
,将
c
移动到回调中,为
a
中的每个项创建对象

var a=[“儿童”、“成人”];
VarB=[2,6];
var arr=a.map(函数(val,键){
var c={};
c[val]=b[key];
返回c
});
document.getElementById('result').innerHTML=JSON.stringify(arr,0,4);

尝试使用
Array.prototype.map()
,将
c
移动到回调中,为
a
中的每个项目创建对象

var a=[“儿童”、“成人”];
VarB=[2,6];
var arr=a.map(函数(val,键){
var c={};
c[val]=b[key];
返回c
});
document.getElementById('result').innerHTML=JSON.stringify(arr,0,4);

尝试使用
Array.prototype.map()
,将
c
移动到回调中,为
a
中的每个项目创建对象

var a=[“儿童”、“成人”];
VarB=[2,6];
var arr=a.map(函数(val,键){
var c={};
c[val]=b[key];
返回c
});
document.getElementById('result').innerHTML=JSON.stringify(arr,0,4);

尝试使用
Array.prototype.map()
,将
c
移动到回调中,为
a
中的每个项目创建对象

var a=[“儿童”、“成人”];
VarB=[2,6];
var arr=a.map(函数(val,键){
var c={};
c[val]=b[key];
返回c
});
document.getElementById('result').innerHTML=JSON.stringify(arr,0,4);
简单且程序化。 显然,c应该是一个数组,根据您想要的输出来判断。 因此,在循环中,您只需创建一个具有正确键和值的对象,并将其添加到数组c中

var a=['儿童','成人';
var b=[2,6];
var c=[];
对于(变量i=0;i
简单且程序化。 显然,c应该是一个数组,根据您想要的输出来判断。 因此,在循环中,您只需创建一个具有正确键和值的对象,并将其添加到数组c中

var a=['儿童','成人';
var b=[2,6];
var c=[];
对于(变量i=0;i
简单且程序化。 显然,c应该是一个数组,根据您想要的输出来判断。 因此,在循环中,您只需创建一个具有正确键和值的对象,并将其添加到数组c中

var a=['儿童','成人';
var b=[2,6];
var c=[];
对于(变量i=0;i
简单且程序化。 显然,c应该是一个数组,根据您想要的输出来判断。 因此,在循环中,您只需创建一个具有正确键和值的对象,并将其添加到数组c中

var a=['儿童','成人';
var b=[2,6];
var c=[];
对于(变量i=0;i
在firefox(以及ES6或chrome,在about:flags集合中设置了实验性JS标志)中,您可以使用以下巧妙的小技巧:

var a = [ 'Child' , 'Adult'];
var b = [2,6];

a.map(  (a,i)=> a={[a]: b[i]}  ); // == [{"Child":2},{"Adult":6}]
(遗憾的是,
a=
部分需要使它看起来不像一个函数体,但无论如何它是无害的

如果您不介意销毁阵列,这是一个稍微清晰的读数:

a.map( a => a={[a]: b.shift()} );
我认为它比普通的vanilla更简洁,它可以用更少的代码字符完成这项任务,而不像firefox中的Ramda…

(以及ES6或chrome,在about:flags集合中带有实验性JS标志),你可以做这个简洁的小把戏:

var a = [ 'Child' , 'Adult'];
var b = [2,6];

a.map(  (a,i)=> a={[a]: b[i]}  ); // == [{"Child":2},{"Adult":6}]
(遗憾的是,
a=
部分需要使它看起来不像一个函数体,但无论如何它是无害的

如果您不介意销毁阵列,这是一个稍微清晰的读数:

a.map( a => a={[a]: b.shift()} );
我认为它比普通的vanilla更简洁,它可以用更少的代码字符完成这项任务,而不像firefox中的Ramda…

(以及ES6或chrome,在about:flags集合中带有实验性JS标志),你可以做这个简洁的小把戏:

var a = [ 'Child' , 'Adult'];
var b = [2,6];

a.map(  (a,i)=> a={[a]: b[i]}  ); // == [{"Child":2},{"Adult":6}]
(遗憾的是,
a=