【发布时间】:2020-10-27 02:16:12
【问题描述】:
数据将每 10 分钟刷新一次,并且计数必须相应更改。
const fs = require('fs');
const readfile = require('readfile');
function readFile(file_name) {
return new Promise(function(resolve, reject) {
fs.readFile(file_name, (err, data) => {
if (err) return reject(err);
return resolve(data);
});
});
}
async function execute(file_name) {
try {
const file_data = await readFile(file_name);
const records = JSON.parse(file_data);
return records.map(single_record => single_record.rdid);
}
catch(e) {
// error handling
}
}
execute("data.json").then(push => console.log(push));
这是我的 JSON 文件
[
{"edid":"r7vr8r", "rdid":"86596", "rssi":"15", "batt":"1.35"},
{"edid":"v8r48e", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"948rcv", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"d39d38", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"f44914", "rdid":"86596", "rssi":"15", "batt":"1.35"},
{"edid":"r7vr8r", "rdid":"86596", "rssi":"15", "batt":"1.35"},
{"edid":"v8r48e", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"948rcv", "rdid":"86596", "rssi":"15", "batt":"1.35"},
{"edid":"r8v9ee", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"d39d38", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"f44914", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"r7vr8r", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"v8r48e", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"948rcv", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"r8v9ee", "rdid":"12585", "rssi":"15", "batt":"1.35"},
{"edid":"d39d38", "rdid":"98525", "rssi":"15", "batt":"1.35"},
{"edid":"f44914", "rdid":"12585", "rssi":"15", "batt":"1.35"}
]
这是我当前的输出。
[
'86596', '98525', '12585',
'12585', '86596', '86596',
'98525', '86596', '98525',
'98525', '12585', '12585',
'98525', '12585', '12585',
'98525', '12585'
]
但不是这个,我想要类似的东西:
98525: 6
12585: 7
86596: 4
JSON 文件上的数据将每 10 分钟刷新一次
【问题讨论】:
-
reduce 会让你从循环中构造一个结果
标签: javascript node.js arrays json