Można dostać się do wartość z obiektu mając klucze w tablicy ?
tablica z kluczami może być różna, np.:
--------------
const testObj = {a:{b:{c:{}}}};

const propArr = ["a","b"]
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scorpio18k: Oczywiście możesz to robić, ale dobrą praktyką jest to, że funkcje nie modyfikują przekazanych do nich obiektów, a co najwyżej tworzą kopie. Ogólnie modyfikacja obiektów może powodować problemy z czytelnością kodu jak i śledzeniem flow aplikacji.
  • Odpowiedz
@scorpio18k:
= {} to jest domyslna wartość dla parametru funkcji
{arg} to jest destrukturyzacja
= 'notset' to jest domyslna wartość dla args

["test",3] to tez jest obiekt który nie ma wlasciwosci arg. pomysl o tym jak o {0:"test",1:3}
  • Odpowiedz
Siemka, ucze sie #react #javascript i od kilku dni utknalem z tym problemem. Probuje sie nauczyc, zeby fetchowac api i wyswietlac jako proponowane w dropdown menu po wpisaniu literek. Jak na przyklad wpisze "d" to ma wyskoczyc podpowiadane "death star", ale mam dwa problemy. Samo fetch w ogole nie dziala, dostaje undefined. W listOfShips tez musi byc jakis problem, bo stronka przez to nie pokazuje nic, napisane, ze
Ramboski - Siemka, ucze sie #react #javascript i od kilku dni utknalem z tym probleme...

źródło: comment_1661775425Sg7johG5i71ocqDT2XaOcY.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moja nowa mini gra: Find hidden number
Zainspirowana filmem który wczoraj widziałem na kanale Veritasium.

Zasady gry są bardzo proste, zadaniem jest znalezienie swojej liczby która jest ukryta w pudełkach ponumerowanych od 1 do 100 na to zadanie można otworzyć maksymalnie 50 pudełek w innym przypadku przegrywasz.

Dzięki tej mini grze, można łatwo przetestować różne strategie na znalezienie swojej liczby lub po prostu klikać na losowe pudełka ¯\_(ツ)_/¯
aptitude - Moja nowa mini gra: Find hidden number
Zainspirowana filmem który wczoraj...

źródło: comment_1661724333r0J9fTqMDAB1jjuzKvIOeN.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aptitude: w takim razie chyba nie zrozumiałeś filmiku. Ta strategia nie daje nic *pierwszemu* więźniowi. W pierwszej turze masz zawsze 50% niezależnie od strategii.
  • Odpowiedz
Potrzebuję pomocy - pada to siedzę w domu i się bawię ¯\(ツ)_/¯

Staram się w jakiś sposób wykryć wszystkie elementy w HTML za pomocą xpath - jednak w chwili obecnej napisany kod łapie mi pierwsze wystąpienie na stronie.

Próbowałem już różnych kombinacji łącznie z indexOf, ale chyba coś źle robię - chciałem to zrobić jak kiedyś ćwiczyłem w pythonie, tam można było do zmiennej dodać .find i zwracało ładnie pozycję, później .lenght, obliczenia
imo0mfg - Potrzebuję pomocy - pada to siedzę w domu i się bawię ¯\\(ツ)\/¯

Staram s...

źródło: comment_1661697764o4ov0DRGCkgZRAskQBBioY.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@imo0mfg: Albo jak chcesz mieć w tablicy wynik

const xResult = document.evaluate(xpath, document, null, XPathResult.ANYTYPE, null)
const nodes = [];
let node = xResult.iterateNext();
  • Odpowiedz
Pomogę komuś w nauce / poprowadzeniu #javascript #react aż dostanie pierwszą pracę.

Za darmo, lubię uczyć, a nóż sam przypadkiem się czegoś doucze czy coś przypomnę.
No, ewentualnie jak się dostaniesz to zawsze z dobrej woli możesz jaggera postawić xD

#programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki,
nie mam prawie nic do czynienia z #nodejs, a chciałem napisać sobie 'lejek' do zewnętrznego api które w darmowej wersji ma limit requestów/min.
Powiedzmy że zewnętrzne API ma limit 10 zapytan/min, chciałbym by mój 'lejek' pilnował by ten limit nie został przekroczony, jeżeli w ciągu minuty trafia więcej niż 10 requestów, to trafiają na kolejkę i są wysyłane gdy pula na minutę się zwolni. Albo może być nawet
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taki głupi problem mam sobie stronę i na niej jakiś element mający dzieci. Różne elementy używają różnych czcionek, a ja potrzebuję uzyskać deklaracje fontface dla tych czcionek. Wyciągam sobie wszystkie czcionki jakie są używane i mam tablicę z nazwami np. [""Times New Roman"", "magic", "Commonwealth", ""Commonwealth Halftone""]

jak za jej pomocą wyciągnąć, że na stronie jest np.

@font-face {
font-family:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy mógłby ktoś polecić jakiś frontend stack? Przyznam szczerze że front'em się nigdy za dużo nie zajmowałem a jest tego tyle że się gubię.
Ogólnie wiedza HTML + CSS u mnie słaba więc preferowałbym gdyby można było używać jakichś konfigurowalnych komponentów (e.g. Button(text = abc, onclick = ...).

Z tego co słyszałem jest całkiem spoko:
- Bootstrap
- Lit
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parmenides69: flutter do WEBa sie chyba nie nadaje za bardzo w obecnym stanie rozwoju

React + Next.js, Jesli chcesz komponenty, to polecam Chakra UI, opiera sie na design systemie wiec fajnie sie tam styluje w kodzie to, warto tez poznac Reduxa
  • Odpowiedz
@Parmenides69: Flutter to kompletnie inna technologia niż webówka. Generalnie mieszasz dwie rzeczy - frameworki JSa i frameworki UI. React, Vue, Svelte, Lit to typowe frameworki JSa które narzucają sposób pracy i odpowiadają generalnie za logikę którą piszesz. Frameworki UI to np. Bootstrap, Chakra UI, Material UI itd. i je możesz podpiąć niezależnie do każdego frameworka JSowego czy korzystać z nich nawet bez frameworka JSowego. To tylko zbiór gotowych, ostylowanych komponentów.
  • Odpowiedz
Mam ciekawe zadanie, muszę stworzyć kod html/css/js który umieści na dole strony footer który to będzie miał dynamiczną wysokość zależnie od tego jaki tekst w nim będzie, footer musi być na dole strony (albo poniżej widocznej części jeśli jest dużo contentu), ale nie może być przyklejony do dołu strony position fixed, dodatkowo nie może modyfikować żadnych styli na stronie (czyli odpada np. dodawanie position relative do body i absolutem umieszczanie na dole).
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lobo: A to nie załatwisz tego flexboxem? Przykład

Edit: Doczytałem, że nie możesz modyfikować kodu strony. Ale może możesz JS-em "zapakować" całe body strony do kontenera (main z mojego przykładu) i obudować go resztą (footer i kontener, który zawiera main i footer)?
  • Odpowiedz
@kajtom: Nie bo może to wpłynąć na elementy na stronie :/

Na razie zrobiłem dodanie sticky i height 100% do html/body w teorii jednak nie powinno wpłynąć na nic, a w najmniejszym stopniu wpływa na stronę.
  • Odpowiedz
@beerman: Liberał jak już coś, z lewakiem mam tyle wspólnego co ty z pełnym uzębieniem. A tak w ogóle to masz coś ciekawego do dodania czy przyszedłeś się zesrać?
  • Odpowiedz
Framework battle

#javascript #programowanie

Który wolicie?

  • Vanilla ¯\\\_(ツ)\_/¯ 16.2% (12)
  • Vue 24.3% (18)
  • React 41.9% (31)
  • Preact 9.5% (7)
  • Lit 1.4% (1)
  • Svelte 6.8% (5)

Oddanych głosów: 74

  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #javascript
Dejcie no jakiegoś pomysła bo konwertuję Excela na jsona i jsona na Excela, problem jest taki, że header != key więc jak dostaję z api jsona i chcę stworzyć wiersz z nagłówkami kolumn to muszę zmapować to na odpowiedni nagłówek czyli np:

articlenumber => Article Number
part
no => Part
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach