当过滤的是数组的时候(不需要写return)
在JavaScript的箭头函数中,如果函数体只包含一个表达式,并且该表达式返回一个值,那么你可以省略大括号{}和return关键字。箭头函数会自动返回该表达式的结果。
var filteredArray = array.filter(item =>
item !== null && item !== undefined && item !== "" && item !== false && item !== 0);
写return需要加大括号
var filteredArray = array.filter(item => {
return item !== null && item !== undefined && item !== "" && item !== false && item !== 0;
});
错误示范
此时返回的是一个空数组
var filteredArray = array.filter(item =>
item !== null && item !== undefined && item !== "" && item !== false && item !== 0;
);