const dataSource = [
{
status: 'active'
},
{
status: 'resolved'
}
].map(i => i);
console.log(dataSource.length); // 1
const filterData = dataSource.filter(item => {
console.log(item.status); // 2
console.log(item.status === 'active'); // 3
return item.status === 'active';
});
console.log(filterData.length); // 4
如上的代码执行结果预期输出顺序是'1 -> 2 -> 3 -> 4',但实际执行时却是'1 -> 2 -> 4 -> 3',判断是最后才执行的,这导致filter方法失效,无法达到判断筛选的目的