javascript - 从javascript中的关键字数组计算字符串中的出现次数

标签 javascript regex arrays string count

我有一个数组:

var locations = ['Afghanistan','Albania','Algeria','New York'];

和一个字符串:

var string = 'I love Afghanistan New York Afghanistan Andorra Andorra Algeria New York';

我想计算数组中每个关键字在字符串中出现的次数,但找不到最佳方法。

最佳答案

这是我的版本:

function countItems(a, s) {
    var x, i, output = {};
    for (x = 0; x < a.length; x++) {
        i = 0;
        output[a[x]] = 0;
        while ((i = s.indexOf(a[x], i)) > -1) {
            output[a[x]]++;
            i++
        }
    }
    return output;
}

var result = countItems(locations, string);
// result['Albania'] === 0

试一试 here .

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

相关文章:

arrays - 如何创建未知大小的多维数组?

javascript - 如何使用保存数组名称的变量将对象文字添加到数组

Python/numpy : Most efficient way to sum n elements of an array, 这样每个输出元素都是前n个输入元素的总和?

javascript - 渐变到圆圈

php - 将 ../转换为真实目录 PHP

javascript - ngclass 条件简单列表?

python - 如何在 Python 中从列中拆分和提取位置名称

mysql - 如何检查二进制字符串是否为 mysql 中的 UTF-8?

Javascript : add string to iframe with window. opener 表单弹出窗口

regex - R:回归匹配特定模式的所有变量