将JSON阵列的特定元素复制到另一个

时间:2016-06-27 09:16:44

标签: javascript arrays json node.js

我在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中是否有任何数组函数或另一种更好的方法来实现这一目标?

1 个答案:

答案 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);