@HitGirl

Что означает запятая в теле функции?

arr.reduce((a,b,i)=>(a[i%2]+=b,a),[0,0])
Что это за синтаксис: (a[i%2]+=b,a)?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
https://learn.javascript.ru/operators#operator-zap...

просто слева направо вычисляются выражения, и последнее "возвращается"

console.log( (a = 4, a = a + 10, a) )
// 14


a[i%2] += b
собственно это прибавляет к элементу a[i%2] значение переменной b и возвращает массив

UPD
и да, я склоняюсь к мнению, что так лучше не писать :D
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы