如何将JavaScript对象转换为键/值数组

45

如何将 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' }
]
11个回答

-2
我建议使用npm包flat。对于嵌套对象和数组,它的效果非常好。
var flatten = require('flat')

flatten({
    key1: {
        keyA: 'valueI'
    },
    key2: {
        keyB: 'valueII'
    },
    key3: { a: { b: { c: 2 } } }
})

// {
//   'key1.keyA': 'valueI',
//   'key2.keyB': 'valueII',
//   'key3.a.b.c': 2
// }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接