我获得了以下需要连接在一起的对象数据,如果“ 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>
您需要一个非常复杂的对象操作表达式。假设您将对象存储在o
变量中,则此表达式两次调用Object.keys
和Array.prototype.map
会将您的对象转换为粘合的相应属性值的数组:
const entries = Object.keys(o[Object.keys(o)[0]]).map(property => Object.keys(o).map(p => o[p][property]).join(' '));