Metoda join

Metoda join spojuje prvky pole do řetězce s uvedeným oddělovačem (bude vložen mezi prvky pole). Oddělovač je zadán parametrem metody a není povinný. Pokud není zadán, ve výchozím nastavení se jako oddělovač použije čárka. Pokud chcete spojit prvky pole bez oddělovače - zadejte jej jako prázdný řetězec ''.

Syntaxe

javascriptpole.join([oddělovač]);

Příklad

Mějme dané nějaké pole. Spojme prvky tohoto pole do řetězce s oddělovačem '-':

javascriptlet arr = [1, 2, 3];
let str = arr.join('-');

console.log(str);

Výsledek provedení kódu:

javascript'1-2-3'

Příklad

A nyní nezadáme oddělovač a ve výchozím nastavení se oddělovačem stane čárka:

javascriptlet arr = [1, 2, 3];
let str = arr.join();

console.log(str);

Výsledek provedení kódu:

javascript'1,2,3'

Příklad

Spojme prvky pole bez jakéhokoli oddělovače:

javascriptlet arr = [1, 2, 3];
let str = arr.join('');

console.log(str);

Výsledek provedení kódu:

javascript'123'

Příklad . Aplikace

Otočme znaky řetězce v opačném pořadí. K tomu rozdělme řetězec na pole pomocí split podle oddělovače '' (tento oddělovač vloží každý znak řetězce do samostatného prvku pole), otočme toto pole pomocí reverse a poté spojme otočené pole zpět pomocí join:

javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');

console.log(res);

Výsledek provedení kódu:

javascript'987654321'

Příklad . Aplikace

Zjednodušme řešení předchozí úlohy - spojme všechny příkazy do řetězce:

javascriptlet str = '123456789';
let res = str.split('').reverse().join('');

console.log(res);

Výsledek provedení kódu:

javascript'987654321'

Příklad . Aplikace

Je dáno datum ve formátu '2025-12-31'. Vytvořme z něj formát '31.12.2025'. K tomu rozdělme řetězec na pole pomocí split, otočme toto pole pomocí reverse a poté spojme otočené pole zpět pomocí join:

javascriptlet date = '2025-12-31';
let res = date.split('-').reverse().join('.');

console.log(res);

Výsledek provedení kódu:

javascript'31.12.2025'

Viz také

  • metoda split,
    která rozděluje řetězec na pole podle uvedeného oddělovače
  • metoda reverse,
    která mění pořadí prvků v poli na opačné
  • metoda concat,
    která spojuje řetězce do jednoho