NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 14. diel - Textové reťazce v JavaScripte do tretice - Split a join

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Petra Mollerová:17.4.2024 10:23

V textu je odstavec, který zde zůstal ještě z původního článku a nekoresponduje s novým výkladem funkce join()

Metoda join() se volá přímo na typu string a
umožňuje nám naopak pole podřetězců spojit oddělovačem do jediného
řetězce, parametry jsou oddělovač a pole. Výstupem metody je výsledný
řetězec.
Zdroj: https://www.itnetwork.cz/javascript/zaklady/textove-retezce-v-javascriptu-do-tretice-split-a-join
Avatar
Ivana Stehlíková:8.9.2024 21:09

V příkladu k metodě localeCompare() nefunguje situace, kdy vyměním Argentinu za Brazilii. Mělo by se vypsat, že domáci a hosté jsou shodní v abecedním pořádku, ale to se nestane.

Avatar
Uživatel Senior:16.11.2024 16:22
// každým znakem šifrované zprávy
for (let znak of sifrovanaZprava.split(' ')) {
    // iterujeme znaky morseovky
    for (let i = 0; i < morseovyZnaky.length; i++) {
        // znak nalezen na konkrétním indexu
        if (znak == morseovyZnaky[i]) {
            // vložíme do dekódované zprávy písmeno abecedy s tímto indexem
            dekodovanaZprava += abeceda[i];
        }
    }
}
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:2.10.2025 18:46

Děkujume za vaše přípomínky, lekci jsme zrevidovali a zjednodušili :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
Jan Brinar
Člen
Avatar
Jan Brinar:17. januára 19:44
<h2>Slovo do Morseovky</h2>
<script>
        // řetězec, který chceme dekódovat
    let sifrovanaZprava = "sos";
   // řetězec s dekódovanou zprávou
    let zakodovanaZprava = "";
    // dále budeme potřebovat vzor písmen a vzor znaku v morseovce
    let abeceda = "abcdefghijklmnopqrstuvwxyz";
    // Morseovy znaky dáme do pole, protože mají znaků více
    let morseovyZnaky = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
    "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-",
    "...-", ".--", "-..-", "-.--", "--.."];
    // rozbití řetězce sifrovanaZpravna metodou split() na pole podřetězců, obsahujících
    // jednotlivé znaky morseovky
    let slovo = sifrovanaZprava.split(""); // zprávu budeme rozdělovat podle znaku mezery
    // iterace znaky abecedy
    for (let abecedniZnak of slovo) {
        let morseuvZnak = '?';

        let index = abeceda.indexOf(abecedniZnak);

        // znak nalezen (index = 11)
        if (index >= 0) {
            // přiřadí morseův znak na indexu (např.11)
            morseuvZnak = morseovyZnaky.at(index); // -1 ???
        }
        zakodovanaZprava += morseuvZnak;
    }

    document.body.innerHTML += "Původní zpráva: " + sifrovanaZprava + "<br>";
    document.body.innerHTML += "Dekódovaná zpráva: " + zakodovanaZprava + "<br>";
</script>
Odpovedať
Nikdy se nevzdávej!
Avatar
Jan Brinar
Člen
Avatar
Jan Brinar:17. januára 19:47

Komentáře jsou ve zdrojáku výše všelijaké, ale program funguje jak má viz přiložený obrázek (vlevo dole).

Odpovedať
Nikdy se nevzdávej!
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 6 správy z 6.