老师的下面这个代码,非常好用。
我现在的source是从一个1.txt文件中调用的。
我希望:
1.把js执行的results写入到2.txt中,是追加写入。
2.最后清空1.txt文件。
请问怎样写能实现。万分感谢。
const THRESHOLD = 3;
let source = `
127.0.0.1
127.0.0.2
127.0.0.2
127.0.0.3
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.3
127.0.0.1
127.0.0.4
127.0.0.4
127.0.0.4
`;
let results = source
.split('\n') // 按换行符分割
.map(e => e.trim()) // 过滤每行首尾空白符
.filter(e => !!e) // 过滤空白行
.reduce(function () { // 只保留次数大于等于 `THRESHOLD` 的行
const temp = {};
return function (acc, cur, idx, src) {
if (temp[cur]) {
temp[cur]++;
} else {
temp[cur] = 1;
}
if (idx === src.length - 1) {
return Object.keys(temp).filter((k) => temp[k] >= THRESHOLD).sort();
}
}
}(), 0);
console.log(results);
浏览器做不到, node 可以