javascript - 如何计算特定字符在字符串中出现的次数

标签 javascript arrays string

我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中,如果是,有多少。

我已经尝试计算每个模式,但是太多了。我尝试使用 Python 中的“in”运算符的替代方法,但效果不佳

function calc_fit(element) {
  var fitness_let = ["e", "l", "m", "n", "t"]

  }
}

元素 是字符串,fitness_let 数组是我需要检查的内容的数组,以查看它们是否在字符串中,如果是,有多少。

最佳答案

您可以使用 mapfilter 计算数组中具有相同值的次数:

let str="I love JavaScript and Node.js ";
let arr=str.replace(/[^a-zA-Z]/g, '').split('');

const mapped = [...new Set(arr)].map(a => `${a} occurs ${arr.filter(a1 => a1 === a).length  } time(s)`);
console.log(mapped);

关于javascript - 如何计算特定字符在字符串中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318976/

相关文章:

javascript - Node vs Chrome,instanceof 的实现,多个文件

javascript - 如何在 AngularJs 中存储用户数据

javascript - 数组到元素 javascript

javascript - 如何在提交事件中获得formaction?

javascript - Codeigniter - 首先确认 anchor

java - 如何从 Java 6 中的字节数组中获取 MIME 类型?

javascript - every 方法在 javascript 中不起作用

c - 十六进制转换为无符号整数

c++ - C++ setter 函数崩溃

c - 查找字符串中两个连续元音的数量不起作用