计算给定长度范围的单词

0 javascript

我必须使用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

Tit*_*tus 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)

另外,您使用了=<无效的语法,等号前必须有大于或小于符号。