如何根据多个值过滤?

时间:2019-06-22 00:33:53

标签: javascript

我正在尝试过滤字符数组,以使其不包含空格或句点。为什么以下代码不起作用?

arr.filter(char => char !== ' ' || char !== '.')

2 个答案:

答案 0 :(得分:3)

您需要使用and (&&),而不是or (||)

arr.filter(char => char !== ' ' && char !== '.')

答案 1 :(得分:1)

当我们使用多种条件表达我们的想法时,它更容易产生错误。在您的情况下,使用filer_array是个好主意,简单且易于维护:

let filter_array = [' ', '.']
let arr = Array.from(' .test. ')
arr.filter(char => !filter_array.includes(char))