什么是使用.filter()过滤多个值的方法

时间:2017-03-15 00:05:10

标签: javascript arrays

我有一个如下所示的数组:

[7, 0, '', false, "words"]

我希望能够过滤掉false,0和' &#39 ;.什么是过滤掉所有这些的好方法?

2 个答案:

答案 0 :(得分:8)

由于0false''是假值,您可以使用以下方法:

vArray#filter函数的参数。我们过滤每个truthy值并将其传递给result变量。 Falsy值{ - 1}}不会被过滤(传递)。原始数组没有被改变(改变)。

[0, false, '']

答案 1 :(得分:0)

您还可以将回调设置为过滤功能

var result = [7, 0, '', false, "words"].filter(function(e){
     return e != '' 
});

console.log(result);