📖
Teorie
Základní datové typy: integer, float, boolean, char, string. Pole (array) – pevná vs. dynamická velikost, indexování, iterace, základní operace (push/pop, shift/unshift, map/filter/reduce). Většina jazyků má immutable vs. mutable struktury.
🎯
Tahák
- 1Index začíná obvykle 0
- 2Operace: map/filter/reduce
- 3Immutable copy vs. mutace
❓
Typické otázky u maturity
- 1Jak získat poslední prvek pole?
- 2Rozdíl mezi map a forEach?
🏷️
Klíčová slova
arrayindexpushmapfilter
⚡
Praktická část
Zadání:
Napište funkci v TypeScriptu, která vrátí pole unikátních prvků v původním pořadí.
Kroky:
- 1Použij Set nebo Map k zachování pořadí
- 2Ošetři prázdné pole
Kód:
unique.ts
export function unique<T>(arr: T[]): T[] {
const seen = new Set<T>();
const res: T[] = [];
for (const x of arr) {
if (!seen.has(x)) { seen.add(x); res.push(x); }
}
return res;
}