在数组中找到匹配项的Javascript函数

时间:2014-10-31 00:19:12

标签: javascript function for-loop methods logic

我开始学习Javascript,我想创建一个可以对数组进行排序并比较两个值(可能是字符串值)的函数。

例如,如果有50个不同的单词,但有两个" banana"话,我想知道。任何有关这方面的帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用filter查找满足过滤功能的所有项目。我相信通过 sort ,你的意思是遍历迭代

E.g。

var words = ['test', 'banana', 'banana', 'other'];

var bananaCount = words.filter(function (word) {
    return word == 'banana';
}).length;

console.log(bananaCount); //2
  

该功能需要在没有明确说明单词的情况下工作   '香蕉'。该函数需要以编程方式找到'banana' - Team6Labs

嗯,你可以调整上面的例子:

countOfWord(words, 'banana'); //2

function countOfWord(words, word) {
    return words.filter(function (w) {
        return w == word;
    }).length;
}