在使用 array.filter 方法时,需要注意回调函数的返回值。当回调函数返回一个条件为真的值时,filter 方法会将该值添加到返回的新数组中。因此,回调函数应该返回一个boolean值来判断当前项是否满足条件,而不是直接返回整个对象。
下面是一个例子,假设我们需要过滤出数组中大于10的元素:
const arr = [2, 5, 12, 8, 15];
const filtered = arr.filter((item) => {
return item > 10; // 这里应该返回一个 boolean 值,判断当前项是否大于 10
});
console.log(filtered); // [12, 15]