所以,我有两个脚本在 Node.js 中运行。
脚本 A 输出大于等于 40 且小于等于 320 的整数。
脚本 B 运行脚本 A 数百万次,需要统计每个数字出现的次数。
执行此操作的最佳方法是什么?必须有一个比输入 let number40 = 0; 更好的解决方案。让数字 41 = 0;
一直到 320。
最佳答案
拥有 map-enum-like
怎么样?物体持有key
如number
并根据它们的出现,增加它们的值(value);
let obj = {};
let numbers = [50, 55, 120, 300, 150, 50, 300, 50];
numbers.forEach(function(num) {
obj[num] ? ++obj[num] : (obj[num] = 1);
});
console.log(obj);
使用 Map
let myMap = new Map();
let numbers = [50, 55, 120, 300, 150, 50, 300, 50];
numbers.forEach(function(num) {
let val = myMap.get(num) || 0;
myMap.set(num, ++val);
});
console.log(myMap);//check browsers console to check the value.
关于javascript - 统计大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61004207/