在此之前先简单介绍一下 reduce 方法:
语法:arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue...;如果没有提供 initialValue,那么accumulator取数组中的第一个值,currentValue取数组中的第二个值。...{id:4, title: 'Job D', status: 'inProgress'},
{id:5, title: 'Job E', status: 'todo'}
]
首先按照所需的排序顺序创建一个数组...const sortBy = ['inProgress', 'todo', 'done']
使用reduce来创建一个函数,参数为一个数组,最后输出以数组项为键,索引为值,如 {inProgress:0...因此,为了处理这个问题,咱们需要设置一个默认的sort字段来捕获排序中不需要的所有项。