用filter去除数组中的空字符串,为什么返回的是空数组?
问题描述:
var array = [1, 2, '', 4, '', 6];
let newArr = array.filter((item) => {
item !== ''
});
console.log(newArr)
代码如上,返回的是空数组,这是为什么?
答
回调函数需要return的
答
匿名函数写法有问题,在不加花括号时可以省略return,前提是代码只有一行,如果加了花括号就必须显式给出return语句