我正在JavaScript中创建Lambda函数,该函数将运行NodeJs函数。为此,我有一个S3函数,该函数以以下格式返回对象列表
{ Contents:
[ { Key: '1466***',
LastModified: 2016-06-27T***,
ETag: '****',
Size: 708,
StorageClass: 'STANDARD' },
{ Key: '1466***',
LastModified: 2016-06-27T***,
ETag: '****',
Size: 708 }
现在,我想在表单中创建另一个JSON对象
{
Objects: [
{
Key: 'STRING_VALUE'
},
Some More Elements
]
即我只想要键值。
现在,我知道可以遍历数组并只复制每个元素。但这会阻塞线程,我不希望这样。Javascript中是否有任何数组函数或实现此目的的另一种更好的方法?
使用Array#map
方法
var data = {
Contents: [{
Key: '1466***',
LastModified: '2016 - 06 - 27T * * *' ,
ETag: '****',
Size: 708,
StorageClass: 'STANDARD'
}, {
Key: '1466***',
LastModified: '2016 - 06 - 27T * * *' ,
ETag: '****',
Size: 708
}]
};
var res = {
Objects: data.Contents.map(function(v) {
return {
Key: v.Key
};
})
}
console.log(res);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句