Edycja parametru przechowywanego w zmiennej

Odpowiedz Nowy wątek
2019-06-12 03:54
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!

Pozostało 580 znaków

2019-06-12 04:30
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:

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, 2019-06-12 04:36

Pozostało 580 znaków

2019-06-12 08:55
2
const datyLudzkie = Dane.map(({ x, y }) => {
  return {x: konwertujDateUnixDoLudzkiej(x), y};
});
edytowany 2x, ostatnio: Pafker, 2019-06-12 08:57

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0