【问题标题】:Javascript function that finds match in an array在数组中找到匹配项的 Javascript 函数
【发布时间】:2014-10-31 00:19:11
【问题描述】:

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

例如,如果有 50 个不同的词,但有两个“香蕉”词,我想知道。对此的任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您究竟需要什么帮助?到目前为止你知道/做过什么?你知道如何访问数组吗?如何迭代它?你知道数组有一个sort 方法吗?如果没有关于您的情况的信息,我们真的无法为您提供帮助。

标签: javascript function for-loop methods logic


【解决方案1】:

您可以使用filter 查找所有满足过滤功能的项目。我相信 sort 的意思是 traverseiterate

例如

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

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

console.log(bananaCount); //2

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

好吧,你可以修改上面的例子:

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

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

【讨论】:

  • 该功能需要在没有明确说明“香蕉”一词的情况下工作。该函数需要以编程方式查找“香蕉”。
猜你喜欢
  • 2020-12-12
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多