Portál AbcLinuxu, 7. května 2025 22:04

Dotaz: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?

27.8.2020 15:04 Jakubysko
Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Přečteno: 527×
Odpovědět | Admin
Ahoj, mám pole objektů a nevím jak napsat podmínku v cyklu pro zjištění, že se jedná o poslední objekt v tom poli. Může prosím někdo pomoci? Děkuji.

poleobjektu.forEach(function(objekt)
{
  if(???)
  {
    //podmínka splněna, jedná se o poslední objekt v poli
  }

})

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.8.2020 15:17 X
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proc nepristoupit k poslednimu prvku primo?
pole[pole.length-1]
27.8.2020 15:26 Jakubysko
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Jelikož každým krokem v tom cyklu musím zpracovat všechny jednotlivé položky - kromě tedy té poslední položky
27.8.2020 15:47 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Co je zvláštního na té poslední položce, že nemůžeš použít reduce()?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
27.8.2020 17:27 Host
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Co s tím má společného redukce?
27.8.2020 17:31 Host
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Edit .. reduce.. / automatická kontrola v telefonu :)
27.8.2020 22:22 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Obvykle neznalost reduce způsobuje potřebu zpracovat poslední prvek jinak než ty předchozí. Nevím, proč chce ignorovat poslední prvek seznamu a jen tuším, že ho chce přilepit na konec generovaného stringu.

Připadá mi, jako by se ptal, jak se zatloukají vruty a kterou pilku si na to má vzít.

Možná bude nakonec správným řešením použití metody pop().
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
28.8.2020 12:01 Jakubysko
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Proc nepristoupit k poslednimu prvku primo?
pole[pole.length-1]
a můžu přistoupit přímo i k samotnému objektu třeba který má id 10 který je v tom poli objetů?
28.8.2020 13:54 X
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Tak to je snad samozrejme ne? To jsou zakladni operace nad polem..
27.8.2020 18:04 Bherzet | skóre: 19 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Buď neiteruj přes forEach (k čemu to vůbec je?), ale normálně smyčkou, nebo si v tom callbacku řekni o ty další parametry, tzn. něco jako:
> [1, 2, 3].forEach(function(value, i, arr) {
... console.log(value);
... 
... if (i == arr.length - 1) {
...     console.log("posledni prvek");
... }
... });
1
2
3
posledni prvek
undefined
28.8.2020 11:59 Jakubysko
Rozbalit Rozbalit vše Re: Javascript - Jak zjistit že se jedná o poslední element v poli objektů?
Funguje super, díky moc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.