@schurin
Люблю катать с гор, особенно на санках

Как понять return (current.push([next, obj[next]]), current)?

Доброго дня!
Нашёл в проекте кусок кода и не пойму что за конструкция языка использована в самом вложенном return
var test = {
	one: 1,
  two: 2
}
function pairs(obj) {
    return Object.keys(obj).reduce(function(current, next){
        return (current.push([next, obj[next]]), current);
    }, [])
}
console.log(pairs(test))

Метод делает из объекта массив массивов пар(ключ, значение)
Никогда не видел, чтобы код на js просто оборачивался 2мя скобками
Подскажите кто чем может, что это такое
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
В массив current добавляется элемент-массив из 2х элементов [x , y],
где x = next, а y = obj[next].
А затем возращается из функции обьект current.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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