javascript 编写一个函数,该函数接受一个字符串数组并返回该数组中最常出现的字符串。如果有多个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 编写一个函数,该函数接受一个字符串数组并返回该数组中最常出现的字符串。如果有多个字符串相关的知识,希望对你有一定的参考价值。

function higestFrequency(strings) {
    const frecuency  = {}
    let maxFrecuency = 0
    let higestItem   = ''

    for(let i=0; i < strings.length; i++){ //O(n)
        let item = strings[i]

        if(frecuency[item] === undefined){
            frecuency[item] = 1
        }else{
            frecuency[item]++
        }

        // here I am using 2 variables to store the maxFrecuency value and then
        // I add the key which is the value I want
        if(frecuency[item] > maxFrecuency){
            maxFrecuency = frecuency[item]
            higestItem   = item
        }
    }

    return higestItem
}

console.log(
  higestFrequency(['a','b','c','d','e']),                                          // c
  higestFrequency(['abc','def','abc','def','abc']),                                // abc
  higestFrequency(['abc','def']),                                                  // abc
  higestFrequency(['abc','abc','abc','def','def','def','ghi','ghi','ghi','ghi']),  // ghi
)

// Time:  O(n)
// Space: O(n)

以上是关于javascript 编写一个函数,该函数接受一个字符串数组并返回该数组中最常出现的字符串。如果有多个字符串的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试实现一个函数,该函数接受数组输入并给出数组的乘积,在 Javascript 中跳过 0 但我只能使用 .reduce

函数式编程javascript

编写一个名为 sort_of_sum 的 Erlang 函数,它接受一个参数 List。该函数的行为应如下所示:

js-函数柯里化

如果一个字母返回true的Javascript函数?

Javascript:编写一个接收数字的函数,并多次返回一个包含该数字的数组