JavaScript: Jak iterować po obiekcie?

Opublikowano: 13.01.2022 - tagi: JavaScript Obiekt Tablica Iteracja

Samo iterowanie po obiekcie jest dość proste. Możemy skorzystać z pętli for in:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

for (const key in object) {
  console.log(`key: ${key} value: `, object[key]);
}

Ale co, w przypadku gdybyśmy potrzebowali użyć funkcji operujących na tablicach? Jak na przykład: reduce lub map.

Iterowanie po obiekcie, jak po tablicy

Żeby iterować po obiekcie, jak po tablicy możemy skorzystać z metody: keys klasy Object. Przykład:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

const total = Object.keys(object).reduce((result, currentKey) => result + object[currentKey].value, 0);
console.log(`Total: ${total}`); // Total: 3

Metoda keys zwraca tablicę kluczy dla danego obiektu.

Jeśli nie zależy nam na dostępie do kluczy, możemy skorzystać z innej metody tej samej klasy: values. Przykład:

const object = {
  foo: {
    label: 'Foo label',
    value: 1
  },
  bar: {
    label: 'Bar label',
    value: 2
  }
};

const total = Object.values(object).reduce((result, current) => result + current.value, 0);
console.log(`Total: ${total}`); // Total: 3

Comics: Cookie policy

Opublikowano: 10.01.2022 - tagi: Komiks Rysowanie


Zasada dwóch minut

Opublikowano: 04.01.2022 - tagi: Produktywność Czas

Do organizacji swoich zadań korzystam z TODO listy. Sprawdza się to w sytuacjach gdy dane zadanie zamierzam zrobić konkretnego dnia lub odkładam to "na później". Z drugiej strony wpadają takie zadania, którymi mogę zająć się od razu. To jest kwestia naszej organizacji: zrobić to teraz czy dodać do listy "na później"?

Zasada dwóch minut

Ideę zasady dwóch minut spopularyzował David Allen w swojej książce: Getting Things Done. Jest banalnie prosta:

Jeśli zadanie, które należy wykonać, nie zajmie ci więcej niż dwie minut, powinieneś je wykonać od razu.

Osobiście nie trzymam się ściśle reguły, że muszą to być dwie minuty. Dla mnie limit to maksimum 5 minut. Jeśli uważam, że zmieszczę się, w tym limicie, to zadanie realizuję od razu. W innym przypadku zadanie wpada do TODO listy.

Jedna uwaga na koniec: nie stosuję do tej zasady, jeśli jestem, w trakcie pracy nad aktualnym zadaniem. W tym przypadku stosowanie się do tej zasady jest błędne, ponieważ działa to jak... rozpraszacz.


Podsumowanie: Grudzień 2021

Opublikowano: 31.12.2021 - tagi: Blog Podsumowanie Grudzień 2021

Ostatni dzień grudnia i krótkie podsumowanie.

W grudniu opublikowałem: 10 wpisów:

Inne:

  1. Metoda 15 minut - czyli jak pokonać prokrastynację i zacząć działać?
  2. Cron podstawy
  3. 5 inwestycji w 2021 roku
  4. Webstorm: Jak przeskoczyć do zakładki przy podzielonym ekranie?
  5. Książki w 2021 podsumowanie
  6. Podsumowanie 2021 roku

JavaScript:

  1. HTML Audio jak odtworzyć ten sam dźwięk ponownie?
  2. Kopiowanie tekstu do schowka

W grudniu opublikowałem dwa komiksy:

  1. I have idea!
  2. Just the first step!

Przeczytałem dwie książki:

  1. Gotowanie dla geeków - Jeff Potter
  2. Paragraf 22 - Joseph Heller

Przesłuchałem trzy audiobooki:

  1. Metro 2035 - Dmitry Glukhovsky
  2. Courage is calling - Ryan Holiday
  3. Później - Stephen King

Podsumowanie 2021 roku

Opublikowano: 30.12.2021 - tagi: Podsumowanie Blog 2021

Rok 2021 był dla mnie bardzo dobry! Na pewno lepszy niż poprzedni.

Przede wszystkim wystartowałem własnego bloga. Ruszył 1 kwietnia. Łącznie od kwietnia do teraz udostępniłem 68 wpisów. Postanowiłem stworzyć bloga, żeby: dzielenie się własnym doświadczeniem na różne tematy oraz zdobywanie nowych umiejętności. Z perspektywy ostatnich miesięcy mogę potwierdzić, że własny blog daje kopa do rozwoju. Moim celem jest publikowanie co najmniej jeden wpis na tydzień, jak do tej pory trzymam się tej zasady. Chociaż raz ją złamałem z powodu: zabiegu laserowej korekcji wady wzroku.

W maju dodałem nowy dział: książki. Gdzie dzielę się tym, co przeczytałem lub przesłuchałem, w ciągu danego roku.

W czerwcu powstał kolejny dział: komiksy. Uczę się rysować, chociaż nie powiedziałbym, że umiem to robić. Ale to nic. Rysowanie komiksów sprawia mi przyjemność no i można popracować nad własną kreatywnością.

Częstym tematem była szeroko pojęta produktywność. Interesuję się tym zagadnieniem od kilku lat i postanowiłem się dzielić się własną wiedzą i przemyśleniami na ten temat.

W tym roku udało mi się zwiększyć jakość własnej pracy. Duża zasługa w zakupie biurka z regulowaną wysokością. Oraz aplikacji Endel, która pomaga lepiej skupić się użytkownikowi poprzez dźwięk.

Napisałem kilka wpisów na temat Webstorm świetnego IDE do tworzenia frontendu.

Przed startem bloga obawiałem się, że zapał do jego tworzenia będzie maleć, ale nic z tych rzeczy. Więc w kolejnym roku dalej zamierzam go rozwijać!