我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中,如果是,有多少。
我已经尝试计算每个模式,但是太多了。我尝试使用 Python 中的“in”运算符的替代方法,但效果不佳
function calc_fit(element) {
var fitness_let = ["e", "l", "m", "n", "t"]
}
}
元素
是字符串,fitness_let 数组是我需要检查的内容的数组,以查看它们是否在字符串中,如果是,有多少。
最佳答案
您可以使用 map 和 filter 计算数组中具有相同值的次数:
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/