javascript - 如何将数组转换为具有子对象的对象作为javascript上的下一个数组项?

标签 javascript

我有一个数组 [ {a: 1}, {b:2}, {c:3} ]

我想将此数组转换为如下对象:

{ a: 1, child: {b: 2, child: { c: 3 } } }

就是这个问题。

最佳答案

ES5 可以帮助您使用圆滑的 Array 原型(prototype)方法:

[{a:1}, {b:1}, {c:1}, {d:1}].reduceRight(function(child, parent) {
    parent.child = child;
    return parent;
});

这将完成工作。

关于javascript - 如何将数组转换为具有子对象的对象作为javascript上的下一个数组项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193480/

相关文章:

javascript - Protractor 仅从控制台获取错误,忽略警告

javascript - 在 Node.js 中提供静态文件 - 500 内部服务器错误

javascript - 用vue计算数字

javascript - 加载动态 javascript 和 CSS 文件是个坏主意吗?

javascript - 关于如何在 Javascript 中实现 'touchMoveOver' 事件有什么想法吗?

javascript - 从选择选项中删除一些选项

javascript - 空间复杂度 js 函数

javascript - 分机JS : Image with dynamic height resizing container

javascript - Chrome 扩展字体大小调整

javascript - 如何使用 Ajax 和 jquery 调用 Web 服务?