使用Javascript,我如何将这个对象数组解构并重构为json对象

使用Javascript,我如何将这个对象数组解构并重构为json对象,javascript,ecmascript-6,Javascript,Ecmascript 6,基本上,我如何转换: files = [ { transformation: 't_16x9_lg', width: 1920, height: 1080, bytes: 633634, format: 'jpg', url: 'xxx.png' }, { transformation: 't_16x9_md', width: 1440, height: 810, bytes: 383730, format: 'jpg'

基本上,我如何转换:

files = [
 { 
   transformation: 't_16x9_lg',
   width: 1920,
   height: 1080,
   bytes: 633634,
   format: 'jpg',
   url: 'xxx.png'
 },
 { 
   transformation: 't_16x9_md',
   width: 1440,
   height: 810,
   bytes: 383730,
   format: 'jpg',
    url: 'xxx.png'
 }
]
为此:

files = { 
  't_16x9_lg': { 
    width: 1920,
    height: 1080,
    bytes: 633634,
    format: 'jpg',
    url: 'xxx.png'
  },
  't_16x9_md': {
    width: 1440,
    height: 810,
    bytes: 383730,
    format: 'jpg',
    url: 'xxx.png'
  }
}
Stack overflow要求我添加更多细节,但不确定还要添加什么。我想问问你是否需要更多的细节

谢谢。

您可以解构转换并构建新对象

var files=[{转换:'t_16x9_lg',宽度:1920,高度:1080,字节:633634,格式:'jpg',url:'xxx.png'},{转换:'t_16x9_md',宽度:1440,高度:810,字节:383730,格式:'jpg',url:'xxx.png'}, 结果=Object.fromEntries file.map{transformation,…object}=>[transformation,object] ; console.logresult;
.作为控制台包装{最大高度:100%!重要;顶部:0;}感谢您回答我的问题。事实证明,我之前确实尝试过这个方法,还有很多其他方法,但都没有效果。原来我使用的是node 10.x的旧版本,所以任何与es6相关的条目,传播都是问题所在。已将节点升级到12.x,所有节点现在都可以正常工作。