javascript - 循环另一个文件中的字符串的最佳方法?

标签 javascript node.js amazon-s3

因此,我需要对 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/

相关文章:

python-3.x - 如何在python的S3中从pandas数据帧写入 Parquet 文件

javascript - 如何将 gridstack.js 添加到 Ractive.js?

javascript - meteor 应用程序中的按钮位置错误

javascript - 在您的 Ebay 列表中使用 JavaScript/JSON 将用户选择的选项发回给您

node.js - 使用 StatsD(通过 etsy)和 Graphite 跟踪指标,graphite graph 似乎并没有绘制所有数据

node.js - Yelp 融合 : Cannot get Tokens

javascript - JavaScript中的动态函数名称

macos - npm 不适用于 Node v0.4.12 mac

python - 当 AWS-CLI 在 Python 中作为子进程运行时未指定 AWS 同步参数

javascript - 如何使用 CORS 限制 AWS S3 访问?