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

这=>>>>> {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"}]


白板的微信
浏览 83回答 3
3回答

30秒到达战场

您可以通过将键/值对解构为所需变量来映射对象的条目,并为新对象获取简写属性。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);

Cats萌萌

 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);您将获得所需格式的对象

四季花海

这可以用如下的函数式编程方式完成,只需一行语句! 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript