因此,我需要对 S3 存储桶中的所有对象进行计数和更多信息。
var allObjItems = [];
s3.listObjects({Bucket: 'myBucket'}, function(err, data) {
var turnObjInString = JSON.stringify(allObjItems);
fs.writeFile("test", turnObjInString, function(err) {
}
所以在这里,我获取 S3 存储桶中的所有对象,将它们字符串化并将它们写入文件。
我需要迭代对象并获取 key 。所以一个对象看起来像:
Key: 'e13_28_3_m204as37h7a33buu26qkwy2vsxk05p_q173.png',
LastModified: Thu Apr 14 2016 19:17:24 GMT+0100 (BST),
ETag: '"SomethingRandomStringHere"',
Size: 760456,
StorageClass: 'STANDARD',
Owner:
{ DisplayName: 'servers',
ID: 'someRandomID' } },
既然我已经将它们字符串化以便能够将它们写入文件以迭代它们并获取所有键,那么最好的方法是什么?请记住,我写的文件太大了,我无法打开它。
最佳答案
您可以使用Object.keys
简单地实现这一点,它接受一个对象并返回一个包含对象键的数组::
var map = {'a':1, 'b':2, 'c':3};
var keys = Object.keys(map);
console.log(keys); // [a, b, c]
根据您的需要,您可以简单地将当前的 turnObjInString
字符串替换为要写入的键数组。
关于javascript - 循环另一个文件中的字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859455/