Diskuze: Smazáno více prvků z pole než by mělo.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Čau, úplně netuším co ten kód má dělat, každopádně, maže se ti to kvůli for cyklu, konkrétně
all.splice(index,1);
v all máš uloženu referenci na correctWords a ty v tom for cyklu voláš splice, které to odstraňuje, hned několikrát. Hádám, že pak to bude chtít trochu předělat ty náhodné prvky v tom for cyklu nebo pole zkopírovat, ale jak říkám netuším co je cílem kódu.
Ahoj, děkuji za odpověď cílem je získat z pole correctWord jeden nahodný object a pak ho z tohoto pole smazat i z toho druhého pole + ten for cyklus z pole all má získat tři náhodné objekty a také smazat.
Takže hádám, že chyba byla, že se to pole do druhéhé nezkopíruje ale je to jen referenece.
Aha. To, že zkopíruješ to pole, například pomocí slice, je určitě dobré řešení, už jenom kvůli tomu, že nebudeš funkci předávat jeden objekt dvakrát.
Zobrazeno 5 zpráv z 5.