JS中将多个单键对象组成的数组转换为单一对象的最简洁方法
数组转对象最简实现
直接使用Object.assign配合数组展开运算符即可一行完成转换:
const obj = Object.assign({}, ...item)
补充说明
- 该写法依赖ES6+语法,目前所有现代浏览器及Node.js环境均支持
- 如果数组内多个对象存在相同键名,靠后位置的对象属性会覆盖靠前的属性
- 若需要兼容更低版本环境,可使用reduce实现:
const obj = item.reduce((result, current) => Object.assign(result, current), {})
内容的提问来源于stack exchange,提问作者unicorn_surprise
相关产品推荐
相关产品推荐

