#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. Я изменил код, чтобы разделить значения на два списка