18. Pokročilá práce s kolekcemi Flashcards
1
Q
Jak v JavaScriptu přidáte nebo odeberete prvky z pole?
A
- Přidání na konec pole:
array.push(element)
- Přidání na začátek pole:
array.unshift(element)
- Odebrání posledního prvku:
array.pop()
- Odebrání prvního prvku:
array.shift()
2
Q
Jaké metody můžete použít pro iteraci přes prvky pole v JavaScriptu?
A
-
array.forEach(function(element) { console.log(element); })
pro provedení funkce na každém prvku. -
array.map(function(element) { return element * 2; })
pro vytvoření nového pole s upravenými prvky. -
array.filter(function(element) { return element % 2 === 0; })
pro vytvoření nového pole pouze s prvky, které splňují podmínku.
3
Q
Jak přidáte, odeberete nebo přistoupíte k vlastnostem objektu v JavaScriptu?
A
- Přístup k vlastnosti:
obj['name']
neboobj.name
- Přidání nové vlastnosti:
obj['newProp'] = 'value'
neboobj.newProp = 'value'
- Odebrání vlastnosti:
delete obj['propName']
nebodelete obj.propName
4
Q
Jaké operace můžete provádět s objekty Set
v JavaScriptu?
A
- Přidání prvku:
set.add(value)
- Odebrání prvku:
set.delete(value)
- Test, zda množina obsahuje prvek:
set.has(value)
- Získání počtu prvků:
set.size
- Vyčištění množiny:
set.clear()
5
Q
Co znamená immutabilita a jak funguje práce s referencemi na objekty v JavaScriptu?
A
- Immutabilita znamená, že objekt nelze po vytvoření změnit. V JS jsou stringy a čísla immutable.
- Objekty a pole jsou v JS předávány referencí, což znamená, že změny na objektu ovlivní všechny reference na tento objekt.
- Pro zajištění immutability objektů lze použít
Object.freeze(obj)
.