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()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jak přidáte, odeberete nebo přistoupíte k vlastnostem objektu v JavaScriptu?

A
  • Přístup k vlastnosti: obj['name'] nebo obj.name
  • Přidání nové vlastnosti: obj['newProp'] = 'value' nebo obj.newProp = 'value'
  • Odebrání vlastnosti: delete obj['propName'] nebo delete obj.propName
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly