从javascript中的列表创建具有相同键的对象

从javascript中的列表创建具有相同键的对象,javascript,Javascript,如何转换为: [{skill_1: "java", level_1: 5, skill_2: "js", level_2: 2, skill_3: "docker", level_3: 2}] 致: 您好,您可以使用for从您的对象获得技能和级别,如: let input=[{skill_1:java,level_1:5,skill_2:js,level_2:2,skill_3:docker,level_3:2}]; 让结果=[];

如何转换为:

[{skill_1: "java", level_1: 5, skill_2: "js", level_2: 2, skill_3: "docker", level_3: 2}]
致:


您好,您可以使用
for
从您的对象获得
技能
级别
,如:

let input=[{skill_1:java,level_1:5,skill_2:js,level_2:2,skill_3:docker,level_3:2}];
让结果=[];
让value=Object.values(输入)[0];
对于(让i=1;i
a=[{skill_1:java,级别_1:5,skill_2:js,级别_2:2,skill_3:docker,级别_3:2}];
设res=[];
//迭代对象
对象项(a[0])的常数[k,v]{
//字符串到数组
设ka=k.split(“”);
//检查res中是否已存在密钥
if(res[parseInt(ka[1])-1]){
//存在
//分配给字典
res[parseInt(ka[1])-1][ka[0]]=v;
}否则{
//不退出
//创建字典
res[parseInt(ka[1])-1]={[ka[0]]:v};
}
}
控制台日志(res);
// [
//{技能:'java',等级:5},
//{技能:'js',等级:2},
//{技能:'码头工人',等级:2}
// ]

您好,欢迎来到SO,如果您正在寻找初学者资源,我建议您看看和

,您希望应用于输入以获得输出的底层逻辑是什么。
[{name : "java", level:5} , {name : "js", level:2}, {name : "docker", level:2}]