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

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

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

天涯尽头无女友 2019-10-21 12:40:39
给定一个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' }]
查看完整描述

3 回答

?
RISEBY

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

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

var output = Object.entries(data).map(([key, value]) => ({key,value}));


console.log(output);

受此职位启发


查看完整回答
反对 回复 2019-10-21
?
www说

TA贡献1775条经验 获得超8个赞

使用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);

    


查看完整回答
反对 回复 2019-10-21
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您可以仅遍历对象的属性,并为每个属性创建一个新对象。


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]

        });

    }

}


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

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