Как заставить объекты json реагировать на отдельные массивы

#reactjs #json #typescript

Вопрос:

Я работаю над проектом, в котором мне нужно поместить 2 объекта json в разные массивы для использования в приложении. Я хочу, чтобы это делалось динамически, потому что в будущем в этом массиве json может быть один, два, три или, возможно, четыре объекта. Я знаю, как получить объекты с жестким кодированием индексов списка и помещением их в массив, но я не знаю, как это сделать динамически.

Вот данные JSON, с которыми я работаю:

 [  {  equipment: "",  values: [  {  id: "123456",  timestamp: [    ]  },  {  id: "12345",  timestamp: [    ]  }  ]  } ]  

Итак, tl:dr is: Как мне получить оба объекта «значения» в их собственные массивы? Также я работаю с react и typescript.

Комментарии:

1. не могли бы вы, пожалуйста, поделиться каким-нибудь кодом, который вы делали до сих пор? и пример конечного результата, который вам нужен. для меня трудно понять, что на самом деле вам нужно.

Ответ №1:

Используйте карту, так как ваши данные кажутся массивом…

 let listOne = []; let listTwo = [];  data.map(object =gt; object.values).forEach(valuesArray =gt; {  listOne.push( valuesArray[0]);  listTwo.push( valuesArray[1]); })  console.log(listOne, listTwo)   

Комментарии:

1. Эй! Я попробовал ваше решение, но я получаю такое же количество возвращаемых объектов, как и в моем предыдущем решении, которое возвращает только первый объект из json.

2. Я изменил код, чтобы разделить значения на два списка