Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как преобразовать структуру объекта в массив? (https://javascript.ru/forum/dom-window/78738-kak-preobrazovat-strukturu-obekta-v-massiv.html)

darktowerk56c 28.10.2019 17:10

Как преобразовать структуру объекта в массив?
 
Все привет, подскажите, пожалуйста, как преобразовать структуру объекта в массив?
Из:
const obj = {
    one: ['1', '2', '3'],
    two: ['4', '5', '6'],
    three: ['7', '8', '9'],
    four: ['10', '11', '12'],
}

Необходимо получить:
const arr = [
    {
        one: ['1', '2', '3']
    },
    {
        two: ['4', '5', '6']
    },
    {
        three: ['7', '8', '9']
    },
    {
        four: ['10', '11', '12']
    }
]

рони 28.10.2019 17:40

darktowerk56c,
<script>
const obj = {
    one: ['1', '2', '3'],
    two: ['4', '5', '6'],
    three: ['7', '8', '9'],
    four: ['10', '11', '12'],
}
const arr = Object.keys(obj).map(key => ({[key] : obj[key]}));
document.write(JSON.stringify(arr, "", 4))
  </script>

darktowerk56c 28.10.2019 17:47

Спасибо.

рони 28.10.2019 18:11

darktowerk56c,
или так
<script>
const obj = {
    one: ['1', '2', '3'],
    two: ['4', '5', '6'],
    three: ['7', '8', '9'],
    four: ['10', '11', '12'],
}
const arr = Object.entries(obj).map(([key, value]) => ({[key] : value}));
document.write(JSON.stringify(arr, "", 4))
  </script>


Часовой пояс GMT +3, время: 02:38.