我在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
]
即我只想要Key Value。
现在我知道我可以迭代数组并只复制每个元素。 但这会妨碍线程,我不想要那个。 Javascript中是否有任何数组函数或另一种更好的方法来实现这一目标?
答案 0 :(得分:1)
使用 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);