使用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,所有节点现在都可以正常工作。