Вы находитесь на странице: 1из 1

function changeArr(array) {

return array.reduce((acc, { name, value, children }) => {


acc[name] = value;

if (children) {
acc = { ...acc, ...changeArr(children) };
}

return acc;
}, {});
}
От tutor_9 goit всем 01:23 PM
functuin* (){}
предложенная Вами версия будет ровно такой же с точки зрения функциональности, но
при этом, выполнять свои функции быстрее, чем заявленный в условии, код.

Поясните почему предложенное Вами решение, действительно делает код быстрее.

var/let/const func = ( a ) => ( 10 + a );


func(1); // 11
func(10); // 20
func(7); // 17

Чтобы снять лишние вопросы, константа 10 в коде функции значения не имеет и может
быть любым целым числом, в пределе 64 бит.

Обьявление идентификатора как var let или const так же значение не имеет.

Имеет значение именно тело функции.

Вам также может понравиться