首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Javascript将对象数组转换为对象

使用Javascript将对象数组转换为对象
EN

Stack Overflow用户
提问于 2018-06-30 20:10:14
回答 3查看 52关注 0票数 0

我有以下输入

代码语言:javascript
复制
const testObj = [
    {id:1, name: 'name1',role:'Developer'},
    {id:2, name: 'name2',role:'Lead'},
    {id:3, name: 'name3',role:'QA'}
]

并且我需要获得以下格式的输出

代码语言:javascript
复制
{
    Developer: {id:1,name:'name1',role:'Developer'},
    Lead: {id:2,name:'name2',role:'Lead'},
    QA: {id:3,name:'name3',role:'QA'}
}

我试着写了下面的代码,但是没有得到我想要的输出

代码语言:javascript
复制
const convert = (array,role) => {
    var result = {}
    for(let index = 0; index < array.length; index++){
        result[array[index].id] = array[index].name;
    }
    return result;
}

我使用下面的代码调用我的方法

代码语言:javascript
复制
convert(testObj,'role'); 

如何修改此方法以在不使用Reduce关键字和all的情况下获得所需的输出

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51114795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档