为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法创建一个新的键 chnage 键到对象的值并动态地用自定义名称替换键?

有没有办法创建一个新的键 chnage 键到对象的值并动态地用自定义名称替换键?

白板的微信 2023-01-06 10:56:45

这=>>>>> {1:“巴洛克”,2:“故障流行”,3:“Nu Jazz”,4:“Drumfunk”,5:“Bitpop”,6:“拉丁流行”,7:“卡纳提克"}

到这个==>>>>

[{id: 1 name: "Baroque"}, {id: 2, name: "Glitch Pop"}, {id:3 name: "Nu Jazz"}, {id:4 name: "Drumfunk"}, {id : 5 name:"Bitpop"}, {id: 6 name: "Latin Pop"}, {id: 7 name: "Carnatic"}]


查看完整描述

3 回答

?
30秒到达战场

TA贡献1549条经验 获得超6个赞

您可以通过将键/值对解构为所需变量来映射对象的条目,并为新对象获取简写属性。


var data = { 1: "Baroque", 2: "Glitch Pop ", 3: "Nu Jazz", 4: "Drumfunk", 5: "Bitpop", 6: "Latin Pop", 7: "Carnatic" },

    result = Object.entries(data).map(([id, name]) => ({ id, name }));


console.log(result);


查看完整回答
反对 回复 2023-01-06
?
Cats萌萌

TA贡献1571条经验 获得超9个赞

 var obj = {1: "Baroque", 2: "Glitch Pop ", 3: "Nu Jazz", 4: "Drumfunk", 5: 

    "Bitpop", 6: "Latin Pop", 7: "Carnatic"}

    var result = Object.keys(obj).map((key) => [Number(key), obj[key]]);

    let output=[]

     result.forEach((element)=>{

        output.push({

            "id":element[0],

            "name":element[1]

        })

     })

     console.log('output',output);

您将获得所需格式的对象


查看完整回答
反对 回复 2023-01-06
?
四季花海

TA贡献1556条经验 获得超5个赞

这可以用如下的函数式编程方式完成,只需一行语句!


 Object.keys(source).map(key => ({id: key, name : source[key]}))

找到下面的代码片段以快速查看结果


const source =  {1: "Baroque", 2: "Glitch Pop ", 3: "Nu Jazz", 4: "Drumfunk", 5: "Bitpop", 6: "Latin Pop", 7: "Carnatic"};

const result =  Object.keys(source).map(key => ({id: key, name : source[key]}))




console.log(result)


查看完整回答
反对 回复 2023-01-06
  • 3 回答
  • 0 关注
  • 9 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信