Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将2个值作为键和值放入obj数组_Javascript - Fatal编程技术网

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;idocument.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;idocument.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循环和给出索引的第二个参数:

}

我制作了一个小提琴来测试它: