(accum, obj) => obj.checked && [...accum, obj.value]
не возвращает отфильтрованный список, если объект не проверен.
(accum, obj) => {
if (obj.checked) accum.push(obj.value)
return accum;
}
как функция редуктора сделает это.
или сохранить его как единый вклад, чтобы не было удобочитаемости:
(accum, obj) => obj.checked ? [...accum, obj.value] : accum;