Javascript 将2个值作为键和值放入obj数组
我有以下阵列:Javascript 将2个值作为键和值放入obj数组,javascript,Javascript,我有以下阵列: var key = [a,b,c], val = [10,20,30]; 我如何生成这样的结果: [{a:10},{b:20},{c:30}] 我被困在这里了 var final = []; key.forEach(function(i){ }); 您可以简单地遍历数组并以所需格式收集数据: var key=['a','b','c']; var val=[10,20,30]; var结果=[]; 对于(变量i=0;i
var key = [a,b,c],
val = [10,20,30];
我如何生成这样的结果:
[{a:10},{b:20},{c:30}]
我被困在这里了
var final = [];
key.forEach(function(i){
});
您可以简单地遍历数组并以所需格式收集数据:
var key=['a','b','c'];
var val=[10,20,30];
var结果=[];
对于(变量i=0;i document.body.innerHTML=“+JSON.stringify(结果,null,2)+”代码>您可以简单地遍历数组并以所需格式收集数据:
var key = [a,b,c],
var val = [10,20,30];
var final = [];
key.forEach(function(currentKey, index){
final[currentKey] = val[index];
});
var key=['a','b','c'];
var val=[10,20,30];
var结果=[];
对于(变量i=0;i document.body.innerHTML=“+JSON.stringify(结果,null,2)+”代码>定义对象元素时,基本上有两个选项,一个是object.property=value
,另一个是object[“property”]=value
(有关此选项的更多信息,请参阅)。所以在你的情况下,你可以这样做-
var key = [a,b,c],
var val = [10,20,30];
var final = [];
key.forEach(function(currentKey, index){
final[currentKey] = val[index];
});
function combineToObjectArray(array1, array2) {
var result = [];
if ((typeof array1 === "object") && (typeof array2 === "object") && (array1.length === array2.length)) {
array1.forEach(function (element, index) {
var key = element,
obj = {};
obj[key] = array2[index];
result.push(obj);
});
}
return result;
基本上,在定义对象元素时,您有两个选项,一个是object.property=value
,另一个是object[“property”]=value
(有关这方面的更多信息,请参阅)。所以在你的情况下,你可以这样做-
function combineToObjectArray(array1, array2) {
var result = [];
if ((typeof array1 === "object") && (typeof array2 === "object") && (array1.length === array2.length)) {
array1.forEach(function (element, index) {
var key = element,
obj = {};
obj[key] = array2[index];
result.push(obj);
});
}
return result;
您还可以将forEach循环与给出索引的第二个参数一起使用:
}
我创建了一个小提琴来测试它:您还可以使用forEach循环和给出索引的第二个参数:
}
我制作了一个小提琴来测试它: