在过滤器Javascript中添加两个条件

时间:2017-11-02 20:03:51

标签: javascript filter conditional-statements

我试图在过滤器中添加两个条件,但只有一个有效。第一个条件检查单词之间是否有空格,如果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
});

1 个答案:

答案 0 :(得分:1)

如果sumOfWord不为空且其长度大于minLength,则似乎要过滤。 @Barmar建议您使用以下代码。

let wordsLength = sumOfSentence.split(" ");    
let longWords = wordsLength.filter(function(sumOfWord){
    return ((sumOfWord.trim() != '') && sumOfWord.length >= minLength)
});