javascript - 统计大量数据

标签 javascript node.js counting

所以,我有两个脚本在 Node.js 中运行。

脚本 A 输出大于等于 40 且小于等于 320 的整数。

脚本 B 运行脚本 A 数百万次,需要统计每个数字出现的次数。

执行此操作的最佳方法是什么?必须有一个比输入 let number40 = 0; 更好的解决方案。让数字 41 = 0; 一直到 320。

最佳答案

拥有 map-enum-like 怎么样?物体持有keynumber并根据它们的出现,增加它们的值(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/

相关文章:

javascript - 在 AngularJS 脚本中获取 HTML 元素数据

node.js - Mongoose无法连接: Error: querySrv ENOTIMP mongodb. tcp.cluster1-owfxv.mongodb.net

mysql - Node.js/MySQL : Printing actual query in error log in Node. js

c# - 如何找到最大差异为 5 的最大子集的大小?

java - 计数控制结构

javascript - 在 Javascript 中,有没有办法计算我创建了多少个对象?

javascript - 多次使用 onclick 函数

javascript - 如何检测点击事件是否被 'Enter' 触发?

javascript - 使用 jQuery 在多个图像上添加文字说明

node.js - npm 不支持 Node.js v9.0.0