Считает общую сумму зарплат во всех подразделениях
Перепишем то же самое более наглядно, без стрелочных функций:
let initial = 0;
department.reduce(function callback(prev, current) {
return prev + current.salary
}, initial);
Reduce проходит по каждому элементу массива и для каждого вызывает функцию обратного вызова (callback). В этот коллбек передается значение, возвращенное из предыдущей итерации
prev (либо initial на первом элементе) и текущий элемент
current.
Получается, на каждом шаге мы прибавляем сумму зарплаты и возвращаем это значение.