使用单行函数展平嵌套对象
在 JavaScript 中,展平嵌套对象的任务经常出现。此操作涉及将具有嵌套级别的复杂对象转换为单级别对象。虽然有多种方法可以实现这一目标,但我们将深入研究利用现代 JavaScript 功能的单行解决方案。
提供的代码片段使用 Object.assign() 方法有效地展平嵌套对象。它组合了通过递归函数 (_flatten) 创建的一组单属性对象。此函数遍历输入对象中的每个键,如果该值是另一个对象,则调用自身,否则创建一个具有单个属性值对的对象。
实现:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
示例:
考虑嵌套对象:
{ a:2, b: { c:3 } }
展平此对象会产生:
{ a:2, c:3 }
优点:
注意事项:
以上是如何用一行代码展平 JavaScript 中的嵌套对象?的详细内容。更多信息请关注PHP中文网其他相关文章!