Tag: 数据转换

将嵌套对象转换为数组

我有一个包含其他对象的对象,如: let foo = { a: { b: {}, c: {} }, d: { e: {} } }; 现在我想把它转换成一个对象数组,其中前两个级别的键形成一个键/值对,例如: let transformedFoo = [ { outer: 'a', inner: 'b' }, { outer: 'a', inner: 'c' }, { outer: 'd', inner: 'e' } ]; 我目前的做法是这样的: let fooTransformed = []; Object.keys(foo).forEach(function (outerKey) { Object.keys(foo[outerKey]).forEach(function (innerKey) { fooTransformed.push({ outer: […]