我试图在过滤器中添加两个条件,但只有一个有效。第一个条件检查单词之间是否有空格,如果words.length大于给定的最小长度,则检查第二个条件。
如果字符串是"hello world"
那么我需要在我将其拆分["hello", "world"]
时得到。而不是我得到["hello", "", "", "", "world"]
let wordsLength = sumOfSentence.split(" ");
let longWords = wordsLength.filter(function(sumOfWord){
//check if the words length is bigger than the minimum length
//check if it has extra empty spaces
if(sumOfWord !== "") return sumOfWord.length >= minLength
});
答案 0 :(得分:1)
如果sumOfWord不为空且其长度大于minLength,则似乎要过滤。 @Barmar建议您使用以下代码。
let wordsLength = sumOfSentence.split(" ");
let longWords = wordsLength.filter(function(sumOfWord){
return ((sumOfWord.trim() != '') && sumOfWord.length >= minLength)
});