Edycja parametru przechowywanego w zmiennej

Edycja parametru przechowywanego w zmiennej
L9
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Cześć,
dostaję dane w takiej postaci
[{"x":1560300663000,"y":21},{"x":1560300657000,"y":22},{"x":1560300653000,"y":23},{"x":1560300649000,"y":24},{"x":1560300646000,"y":23}]
zapisuje je bezpośrednio do zmiennej np.
var Dane = [{"x":1560300663000,"y":21},{"x":1560300657000,"y":22},{"x":1560300653000,"y":23},{"x":1560300649000,"y":24},{"x":1560300646000,"y":23}]
Moim zadaniem jest zastosowanie funkcji przetwarzającej czas Unix na ludzki. Funkcję, która to robi mam, tylko zastanawiam się jak ją tu zastosować? Problem jest taki, że nie mogę za bardzo zmieniać struktury tych danych i najlepiej byłoby gdyby pozostały w takim samym formacie.
Za wszelkie podpowiedzi dzięki z góry!

Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
1

Nie bardzo widzę, jaki jest problem. Jeżeli właściwość x przechowuje dane mające zostać użyte jako argument funkcji konwertujDateUnixDoLudzkiej, to można po prostu tak:

Kopiuj
const datyLudzkieArray = [];
Dane.forEach(d => {
    datyLudzkieArray.push({
        x: konwertujDateUnixDoLudzkiej(d.x),
        y: d.y
    });
});

W ten sposób tablica datyLudzkieArray będzie zawierać tę samą strukturę, co tablica Dane, ale właściwość x będzie zawierać datę w formacie "ludzkim".


UPDATE: Oczywiście forEach, nie foreach.


edytowany 5x, ostatnio: Silv
Pafker
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 5 lat
  • Postów:17
2
Kopiuj
const datyLudzkie = Dane.map(({ x, y }) => {
  return {x: konwertujDateUnixDoLudzkiej(x), y};
});
edytowany 2x, ostatnio: Pafker

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.