【问题标题】:Copy Specific Elements of JSON Array To Another将 JSON 数组的特定元素复制到另一个
【发布时间】:2016-10-29 05:45:18
【问题描述】:

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

【问题讨论】:

    标签: javascript arrays json node.js


    【解决方案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);

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 2012-09-27
      • 2018-04-19
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      相关资源
      最近更新 更多