=> ето типа антипаттерн. сложность возрастает в квадратичной прогрессии O(n^2) :
let result = items.reduce((acc, item) => ({
...acc, [item.name]: item.value
}), {})
+ связано с runtime-оптимизацией js-движком по ходу выполнения кода ..
Трабла в том, что каждый раз возвращается новый объект. А надо использовать существующий . Сложность Object.assign() - O(n) .
https://www.richsnapp.com/article/2019/06-09-reduce-spread-anti-pattern