javascript - 连接多个对象内的值
问题描述
我得到了需要连接在一起的以下对象数据,如果“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(' '));
推荐阅读
- python - 无法在 python 中获取产品 ID(Web 元素)
- sql - 单元格中的多行值
- ios - 将 SecAccessControl 与密码和生物识别一起使用时,钥匙串 SecItemAdd 失败
- charts - barsince 函数问题 - tradingview pine
- flutter - RadioListTile 不适用于 setstate
- cmake - CMake 工具链文件:有没有办法指定包含和定义的语法?
- angular - 如果没有匹配的子路由,角度路由应该会失败
- javascript - 如何使用 CSS 为与父 div 标签相关的嵌套 div 标签提供边距?
- amazon-web-services - AWS Cloud9:你能停止环境吗?
- omnet++ - 如何在静脉应用程序顶部添加路由功能?