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=