2016-06-27 106 views
-1

我正在JavaScript中创建一个将运行NodeJs函数的Lambda函数。 为此,我有一个S3的功能,在格式将JSON数组的特定元素复制到另一个

{ Contents: 
    [ { Key: '1466***', 
    LastModified: 2016-06-27T***, 
    ETag: '****', 
    Size: 708, 
    StorageClass: 'STANDARD' }, 
{ Key: '1466***', 
    LastModified: 2016-06-27T***, 
    ETag: '****', 
    Size: 708 } 

返回的对象列表现在我想在形式

{ 
Objects: [ 
    { 
    Key: 'STRING_VALUE' 
    }, 
    Some More Elements 
] 

即我只想把键值改为创建另一个JSON对象。

现在我知道我可以遍历整个数组,并复制每个元素。 但是,这将阻止线程,我不希望这样。 Javascript或另一种更好的方法来实现这个吗?

回答

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

相关问题