我正在尝试过滤字符数组,以使其不包含空格或句点。为什么以下代码不起作用?
arr.filter(char => char !== ' ' || char !== '.')
答案 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))