在多个对象中加入值

问题描述 投票:-2回答:1

我获得了以下需要连接在一起的对象数据,如果“ foo”和“ bar”始终具有相同的子元素,如何实现下面的输出。

{
  "foo": {
    "aaa": 1,
    "bbb": 2,
    "ccc": 3,
  },
  "bar:" {
    "aaa": "One",
    "bbb": "Two",
    "ccc": "Three",
  }
}

预期输出为

<li>1 One</li>
<li>2 Two</li>
<li>3 Three</li>
javascript arrays object concat
1个回答
1
投票

您需要一个非常复杂的对象操作表达式。假设您将对象存储在o变量中,则此表达式两次调用Object.keysArray.prototype.map会将您的对象转换为粘合的相应属性值的数组:

const entries = Object.keys(o[Object.keys(o)[0]]).map(property => Object.keys(o).map(p => o[p][property]).join(' '));
© www.soinside.com 2019 - 2024. All rights reserved.