Преобразовать объект в массив в угловых - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть объект:

"items":[{"id": 1, "name": "A name", "content": "A content"},
         {"id": 2, "name": "A name", "content": "A content"},
         {"id": 3, "name": "A name", "content": "A content"}]

И я хотел бы преобразовать этот объект в массив.

Я пытался

const idItem = Object.keys(obj['items']).map(key => ({id: key, 
               value: obj['items']['id']}));

Результат:

[{"id":"1"},{"id":"2"},{"id":"3"}]

Так что это работает, но я не знаю, как конвертировать все (имя и содержимое).

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Вы пытаетесь сделать что-то вроде

var obj={
"items":[{"id": 1, "name": "A name", "content": "A content"},
         {"id": 2, "name": "A name", "content": "A content"},
         {"id": 3, "name": "A name", "content": "A content"}
         ]
         }
         var data=obj['items'];
    console.log(data)
    var item=data.find(i=> i.id==3);
    console.log(item);
0 голосов
/ 19 сентября 2019

Использовать оператор спреда

const items  = [{"id": 1, "name": "A name", "content": "A content"},
         {"id": 2, "name": "A name", "content": "A content"},
         {"id": 3, "name": "A name", "content": "A content"}];

    console.log({...items}); // --> {0: {...}, 1: {...}, 2: {...}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...