用filter去除数组中的空字符串,为什么返回的是空数组?

问题描述:

var array = [1, 2, '', 4, '', 6];
let newArr = array.filter((item) => {
item !== ''
});
console.log(newArr)

代码如上,返回的是空数组,这是为什么?

回调函数需要return的

匿名函数写法有问题,在不加花括号时可以省略return,前提是代码只有一行,如果加了花括号就必须显式给出return语句