在数组中计算出现的次数
出现的原因:
问题的出现是因为在给定的字符串中,需要统计逗号和问号的出现次数,但是在之前的解决方法中,只统计了逗号的出现次数,忘记了添加统计问号的变量。
解决方法:
为了解决这个问题,只需要在之前的解决方法中添加一个变量来统计问号的出现次数,并将其包含在返回的信息中。代码如下:
var str = 'hello, how are you today? I am not bad and you?' function checker(str) { var count = 0 var count2 = 0 for (var i = 0; i < str.length; i++) { if (str[i] == ",") { count++ } else if (str[i] == "?") { count2++ } } return `There are ${count} comma(s) and ${count2} question mark(s)` } console.log(checker(str));
题解很简单,只需要使用统计逗号的方法,再添加一个变量用于统计问号的出现次数即可。代码如下:
var str = 'hello, how are you today? I am not bad and you?' function checker(str) { var count = 0 var count2 = 0 for (var i = 0; i < str.length; i++) { if (str[i] == ",") { count++ } else if (str[i] == "?") { count2++ } } return `There are ${count} comma(s) and ${count2} question mark(s)` } console.log(checker(str));
之前尝试过这种方法,但是一直返回48个逗号和48个问号。现在我明白了,原来是在尝试这种解决方法时忘记了添加统计问号的变量。非常感谢您!如果对您有用,请给这个问题点赞以供将来的读者参考,并考虑接受该答案,如果您认为它符合问题的要求。