使用javascript管理对象

使用javascript管理对象,javascript,arrays,object,Javascript,Arrays,Object,我使用javascript管理输入对象,定义如下: Obj= {first:['a','a','a','a','b','b','b','c','c','c','c'], second:[1,2,4,5,2,7,5,6,3,2,7]} a -> 1,2,3,4 b -> 2,7,5 c -> 6,3,2,7 我想构建这样的输出对象: output_obj = {a: [1,2,3,4], b: [2,7,5], c:[6,3,2,7]} 有人能帮忙吗 您

我使用javascript管理输入对象,定义如下:

Obj= {first:['a','a','a','a','b','b','b','c','c','c','c'], second:[1,2,4,5,2,7,5,6,3,2,7]} 

a -> 1,2,3,4   
b -> 2,7,5 
c ->  6,3,2,7
我想构建这样的输出对象:

output_obj = {a: [1,2,3,4],  b: [2,7,5],  c:[6,3,2,7]}  

有人能帮忙吗

您可以使用
forEach
循环
第一个
,并从
第二个
获得相应的值

下面是解决这个问题的JS代码(ES6)

let data={first:[a','a','a','b','b','c','c','c','c','c'],second:[1,2,4,5,2,7,5,6,3,2,7]}
放出={};
data.first.forEach((键,索引)=>{
out[键]=out[键]| |[];
out[key].push(data.second[index]);
})

console.log(out)
首先:[a,a,a,b,b,c,c,c]
是无效的表达式