Wpis z mikrobloga

Mireczki macie może jakiś pomysł jak połączyć obiekty które są w tablicy no podstawie tego że miesiąc z ich timestamp jest równy? Poglądowa tablica, initArray = [{ id:1, timestamp: 12345678}, {id: 2, timestamp: 12345678}, {id :3, timestamp: 87654321}], a chciałbym żeby wynikowo było tak : [{id:1, timestamp: 12345678, id2: 2, timestamp2: 12345678}, {id:3, timestamp: 87654321}]. #programowanie #javascript #webdev
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asus1234: initArray.reduce((results, item) => {
const itemwithsameTimestamp = result.find(el => el.timestamp == itrm.timestamp
if(itemwithsameTimestamp) {
results = results.filter(el => el.id != itemwithsameTimestamp.id)
return [... results, {...itemwithsameTimestamp, [`id${item.id}]:
  • Odpowiedz
@rbielawski: a to w sumie nie zauważyłem, bo w initArray dal ten sam timestamp dla łączonych obiektów. Zatem trzebaby jezzcze dodac funkcje wyciągająca miesiąc z timestampu i to jego porównywać, ale idea ta sama.
  • Odpowiedz