@pcdesign

Какой сейчас самый современный способ получить массив из объекта?

Вот такой объект:
{
"a" : [{"b": 1, "c": 2}, {"x": 1, "y": 5}],
"d": [{"t": 1, "c": 42}, {"r": 1, "y": 12}],
"v": [{"s": 6, "k": 77}]
}


Как получить:
[{"b": 1, "c": 1}, {"x": 1, "y": 1}, {"t": 1, "c": 42}, {"r": 1, "y": 12}, {"s": 6, "k": 77}]

?
  • Вопрос задан
  • 2057 просмотров
Решения вопроса 2
Xuxicheta
@Xuxicheta
инженер
Object.values(obj).reduce((sum, current) => sum.concat(current), []);

где obj ваш исходный объект
Ответ написан
search
@search
мама говорит что я особенный
Самый модни-мжвячни-современни способ - это так:

Object.values(yourObject).flat()

Естественно, flat не работает в микрософтовских браузерах, поэтому понадобится Бабел или полифил.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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