javascript校招编程题【javascript编程题答案:代码示例】

wangyetexiao

温馨提示:这篇文章已超过288天没有更新,请注意相关的内容是否还可用!

javascript校招编程题【javascript编程题答案:代码示例】

JavaScript校招编程题:代码示例

这道题目要求我们编写JavaScript代码,实现一个函数,该函数接受一个字符串作为参数,然后返回该字符串中出现次数最多的字符及其出现次数。

我们可以通过遍历字符串的每个字符,使用一个对象来记录每个字符出现的次数。我们可以定义一个空对象count来记录字符出现的次数。然后,我们可以使用for循环来遍历字符串中的每个字符。在循环中,我们可以使用hasOwnProperty()方法来判断count对象是否已经存在当前字符的属性,如果不存在,则将该字符作为属性添加到count对象中,并将其值初始化为1;如果已经存在,则将该字符对应的值加1。我们可以定义两个变量maxChar和maxCount来分别记录出现次数最多的字符和其出现次数。

下面是实现该功能的示例代码:

function findMostFrequentChar(str) {

var count = {};

var maxChar = '';

var maxCount = 0;

for (var i = 0; i < str.length; i++) {

var char = str[i];

if (!count.hasOwnProperty(char)) {

count[char] = 1;

} else {

count[char]++;

}

if (count[char] > maxCount) {

maxChar = char;

maxCount = count[char];

}

}

return {

char: maxChar,

count: maxCount

};

}

var result = findMostFrequentChar('abcaabc');

console.log(result); // 输出: { char: 'a', count: 4 }

在上面的代码中,我们定义了一个函数findMostFrequentChar,它接受一个字符串作为参数。在函数中,我们使用一个for循环来遍历字符串中的每个字符,并通过count对象记录每个字符出现的次数。在循环过程中,我们还使用maxChar和maxCount来记录出现次数最多的字符及其出现次数。我们将结果以对象的形式返回。

通过上述代码示例,我们可以看到,当我们调用findMostFrequentChar函数,并传入字符串'abcaabc'作为参数时,函数返回的结果是{ char: 'a', count: 4}。这表示在字符串中,字符'a'出现的次数最多,为4次。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码