如何将javascript对象转置为键/值数组

给定一个JavaScript对象,如何将其转换为对象数组(每个对象都有键,值)?


例:


var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' }

结果像:


[

  { key: 'firstName', value: 'John' },

  { key: 'lastName', value: 'Doe' },

  { key: 'email', value: 'john.doe@gmail.com' }

]


天涯尽头无女友
浏览 305回答 3
3回答

RISEBY

var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' }var output = Object.entries(data).map(([key, value]) => ({key,value}));console.log(output);受此职位启发

www说

使用map功能var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' };var result = Object.keys(data).map(key => ({ key, value: data[key] }));console.log(result);    

qq_笑_17

您可以仅遍历对象的属性,并为每个属性创建一个新对象。var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' };var result = [];for(var key in data){    if(data.hasOwnProperty(key))    {        result.push({            key: key,            value: data[key]        });    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript