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

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

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

吃鸡游戏 2019-11-19 14:27:28
给定一个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 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

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-11-19
?
不负相思意

TA贡献1777条经验 获得超10个赞

使用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-11-19
?
HUX布斯

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

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


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-11-19
  • 3 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

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