javascript - 计算字符串在数组中出现的次数
问题描述
需要计算数组中字符串的出现次数
userList=["abc@gmail.com","bca@gmail.com","abc@gmail.com"]
需要获取每个字符串的计数
let userList=["abc@gmail.com","bca@gmail.com","abc@gmail.com"]
预期的 :[{"abc@gmail.com":2},{"bca@gmail.com":1}]
解决方案
var userList=["abc@gmail.com","bca@gmail.com","abc@gmail.com"];
var result = Object.values(userList.reduce((acc, c)=>{
if(!acc.hasOwnProperty(c)) { acc[c] = {[c]:0};}
acc[c][c] += 1;
return acc;
}, {}));
console.log(result);
希望这对你有帮助!
推荐阅读
- sql - SQL - 在 WITH 语句之后使用 IF 语句
- javascript - 浏览器扩展禁用 JavaScript 以获取客户端 IP 地址
- python - 列表理解仅在一个索引中访问列表中的嵌套列表
- vue.js - 有没有办法设置mixin数据?
- reactjs - 反应选择标签:第二个选择标签选项值取决于第一个选择标签选择的值
- javascript - 如何从缓存中加载不同的文件?
- api - 重新渲染 Vue JS 组件
- java - spark提交java.lang.IllegalArgumentException:无法从空字符串创建路径
- forms - Puppeteer:单击网站上的按钮不起作用
- android - 如何在 Jetpack 中的 ModelDrawer 布局中添加 FloatingActionButton 组合在 android