Javascript 合并数组并转换为JSON字符串

Javascript 合并数组并转换为JSON字符串,javascript,arrays,json,merge,add,Javascript,Arrays,Json,Merge,Add,我有两个由字符串组成的数组 [“25”、“36”、“32”]和[“A级”、“B级”、“C级”] 我希望将它们合并在一起,并生成类似以下内容的JSON字符串: {“A级”:“25”,“B级”:“36”,“C级”:“32”} 如何在js中实现这一点 以下代码将给出您的预期输出: var arr1=[25,36,32]; var arr2=[“A级”、“B级”、“C级”]; var gradeObj={}; 对于(var i=0;i使用ES6: { 常数a=[“25”、“36”、“32”]; 常数b

我有两个由字符串组成的数组
[“25”、“36”、“32”]
[“A级”、“B级”、“C级”]

我希望将它们合并在一起,并生成类似以下内容的JSON字符串:

{“A级”:“25”,“B级”:“36”,“C级”:“32”}


如何在js中实现这一点

以下代码将给出您的预期输出:

var arr1=[25,36,32];
var arr2=[“A级”、“B级”、“C级”];
var gradeObj={};
对于(var i=0;i使用ES6:
{
常数a=[“25”、“36”、“32”];
常数b=[“等级A”、“等级b”、“等级C”];
const merge=(键,值)=>keys.reduce(
(obj,key,i)=>(obj[key]=值[i],obj),
{}
);
const json=json.stringify(
合并(b,a)
);
log(json);
}
像这样试试

var keys =["GradeA", "GradeB", "GradeC"];
var values= ["25","36","32"];
var obj = {};
for(var i=0; i< keys.length; i++){
    if(values.length>i+1){
         obj[keys[i]] = values[i];
     }else{
         obj[keys[i]] = null;
     }
} 
console.log(obj);
var key=[“等级A”、“等级B”、“等级C”];
var值=[“25”、“36”、“32”];
var obj={};
对于(变量i=0;ii+1){
obj[keys[i]]=值[i];
}否则{
obj[keys[i]]=null;
}
} 
控制台日志(obj);

另外,我给你2美分的forEach循环版本。这是考虑到每个数组将是1对1,并以适当的顺序排列

var grade = ["GradeA", "GradeB", "GradeC"];
var number = ["25","36","32"];
var obj = {};

grade.forEach(function(x, i){
    obj[x] = number[i];
});

console.log(JSON.stringify(obj));
使用和在每次迭代时向对象添加属性及其值:

const key=[“等级A”、“等级B”、“等级C”];
常量值=[“25”、“36”、“32”];
const result=keys.reduce((obj,key,i)=>Object.assign(obj,{[key]:value[i]}),{});

console.log(结果);
试试看

var obj={};
var arr1=[“25”、“36”、“32”];
var arr2=[“A级”、“B级”、“C级”];
函数f([…val1],…val2]){
用于(VAR1中的var i){
obj[val1[i]=val2[i];
}
}
f(arr2,arr1);
console.log(obj);
可能重复的