javascript - 从 .txt 文件中提取特定数字
问题描述
我被要求在一个巨大的随机推文文本文件中计算每天(0 - 23)每小时的推文数量。日期并不有趣,只有每小时的推文。我想将它们返回到一个新的对象数组中。每个对象都应该有属性 hour 和 count 像这样:
{hour: x, count: y},
我创建了一个函数,我声明了一个空数组,我将在其中放置我的数据:
function(tweets) {
let result = [];
我想我需要像这样推动他们:
result.push({hour: x, count: y});
但我不知道如何从我的对象(键和值)中提取特定的时间。
在巨大的原始数据文件中,每条推文都记录有这样的日期:
created_at: "30-06-2015 14:27",
有什么建议或经验吗?我目前正在学习正则表达式和 for 循环。我应该在这段代码中使用它们还是有更聪明的方法?
编辑:当您询问更多详细信息时:原始数据是具有以下结构的数组中的对象:
{
time: Date-object,
created_at: "30-06-2015 14:27",
fromUsername: "victor",
text: "asyl og integration",
lang: "da",
source: "Twitter for Android",
}
解决方案
关于提取文本,我在这里看到了很好的答案。而不是console.log
添加解析和保存到您的数组。
关于正则表达式 - 我认为它应该类似于
var re = /created_at: \"([^\"]*)\",/g;
推荐阅读
- excel - 如何使用 3 个电池实际完成测试
- azure - 如何从 Azure 数据工厂中的 CosmosDb 数据集中查询文档属性
- c# - 如何将包含数组的 JSON 对象转换为 C# 字典
? - .htaccess - 如何在 htaccess 中将 myolddomain.in/about-us.html 重定向到 mynewdomain.com/about-us.html
- laravel - 未找到基表或视图 laravel - 运行调度程序 cron
- ios - 如何在 iPhone X 上获得 wifi 强度
- java - RSA - Java 的 KeyFactory 在 bouncycastle 的 PEM 解析器成功的地方失败
- python - 删除现有绘图的标记
- c# - 当我不知道我使用什么类时如何反序列化 json 数组?
- java - Hibernate:如何在其他实体中加入实体列表?(引用属性未知)