我必须使用JavaScript返回参数param min和max之间的句子中的单词数。
长度可以包括最小和最大
例如,findWordsWithLengthRange(“生活是要产生影响,而不是要收入”,6,8)返回值应等于4
下面是我尝试的功能。
function wordLengthCount(str, min, max) {
var a = str.split(' ');
var count=0;
for(var i =0; i<a.length ; i++){
if(a[i]>=min && a[i]=<max){
count += 1;
}
}
return count;
}
console.log(wordLengthCount("The weather is so good today", 2, 5));
Run Code Online (Sandbox Code Playgroud)
上面的代码的计数始终为0。上面的实际结果应该是5
您正在将字符串与数字进行比较(例如:)(a[i]>=min,应比较字符串的长度(例如:)(a[i].length >= min。
这是您的方法的有效版本:
function wordLengthCount(str, min, max) {
var a = str.split(' ');
var count = 0;
for (var i = 0; i < a.length; i++) {
if (a[i].length >= min && a[i].length <= max) {
count += 1;
}
}
return count;
}
console.log(wordLengthCount("The weather is so good today", 2, 5));Run Code Online (Sandbox Code Playgroud)
另外,您使用了=<无效的语法,等号前必须有大于或小于符号。
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |