我有一个如下所示的数组:
[7, 0, '', false, "words"]
我希望能够过滤掉false,0和' &#39 ;.什么是过滤掉所有这些的好方法?
答案 0 :(得分:8)
由于0
,false
和''
是假值,您可以使用以下方法:
v
是Array#filter
函数的参数。我们过滤每个truthy
值并将其传递给result
变量。 Falsy
值{ - 1}}不会被过滤(传递)。原始数组没有被改变(改变)。
[0, false, '']
答案 1 :(得分:0)
您还可以将回调设置为过滤功能
var result = [7, 0, '', false, "words"].filter(function(e){
return e != ''
});
console.log(result);