Masiv jsou jednou z hlavních datových struktur v programování a často s nimi musíme pracovat. Vzniká úkol odvodit všechny hodnoty pole mezerou, aby byly pohodlně čitelné a upravitelné.
V tomto článku podíváme se na několik nejlepších způsobů, které vám pomohou odvodit hodnoty pole mezerou. Podíváme se jak na standardní způsoby, tak na některá pokročilejší řešení.
Pokud potřebujete odvodit hodnoty pole velké délky lze použít metodu join() . Shromažďuje všechny prvky pole do řádku a odděluje je zadaným oddělovačem, v tomto případě mezerou. Tato metoda je efektivnější, protože funguje během o(1) a nevyžaduje průchod všemi prvky pole.
Ještě jeden způsob může existovat použití funkce map (), která aplikuje danou funkci na všechny prvky pole a vrátí nové pole s výsledky. Tímto způsobem můžeme převést každý prvek pole na řádek a sloučit je pomocí metody join() .
Jak vypustím hodnoty pole mezerou?
Existuje několik metod, které umožňují odvodit hodnoty pole mezerou. Zvažte některé z nich:
-
Použití cyklu a konkatenace:
var arr = [1, 2, 3, 4, 5];var result = "";for (var i = 0; i < arr.length; i++) console.log(result);
var arr = [1, 2, 3, 4, 5];var result = arr.join(" ");console.log(result);
var arr = [1, 2, 3, 4, 5];var result = arr.reduce(function(acc, curr) );console.log(result);
var arr = [1, 2, 3, 4, 5];var result = arr.map(String).join(" ");console.log(result);
var arr = [1, 2, 3, 4, 5];var result = "";for (var num of arr) console.log(result);
Pomocí smyčky for:
let array = [1, 2, 3, 4, 5];let output = '';for (let i = 0; i < array.length; i++) document.write(output.trim());
| Hodnoty pole přes mezeru: |
|---|
| 1 2 3 4 5 |
Dostaneme tedy tabulku, ve které je hodnota pole odvozená mezerou.
Pomocí metody join():
| Kód | Výsledek |
|---|---|
| const array = ['jablko', 'hruška','pomeranč']; | jablko hruška pomeranč |
| const array = [1, 2, 3, 4, 5]; | 1 2 3 4 5 |
| const array = ['foo', 'bar', 'baz']; | foo bar baz |
Použití metody join () umožňuje snadné a elegantní sloučení hodnot pole přes mezeru, což z něj činí oblíbenou volbu pro podobné úkoly.
Pomocí cyklu foreach:
- Oznamte pole.
- Použijte cyklus foreach k přerušení prvků pole.
- Vyveďte každý prvek pole pomocí příkazu echo.
$myArray = array(1, 2, 3, 4, 5);foreach($myArray as $value)
Pomocí metody Ostring ():
K tomu stačí vyvolat metodu toString () na samotném poli:
let array = [1, 2, 3, 4, 5];let output = array.toString();console.log(output);
Výsledkem provedení tohoto kódu bude řetězec "1, 2, 3, 4, 5", kde je každý prvek pole oddělen čárkou a mezerou.
Metoda Ostring () může být také použita uvnitř řetězce, aby bylo možné odvodit hodnoty pole v daném formátu:
let array = [1, 2, 3, 4, 5];let output = `Массив: $`;console.log(output);
V tomto případě bude výsledek vypadat takto: "pole: 1, 2, 3, 4, 5".
Nesmíme zapomínat, že metoda toString() nemění původní pole, ale pouze poskytuje řetězcovou reprezentaci jeho prvků.
Pomocí metody concat ():
Metoda concat () umožňuje sloučit hodnoty pole pomocí oddělovače. Nejprve vytvořte proměnnou, do které vložte výsledek sloučení hodnot pole přes mezery:
let array = [1, 2, 3, 4, 5];
let result = array.concat().join(' ')
V tomto příkladu se metoda concat () používá bez argumentů, což umožňuje vytvořit kopii původního pole. Pak se metoda join ( '' ) používá ke sloučení hodnot pole přes mezery. Výsledek je uložen v proměnné result.
V důsledku provádění kódu:
- Hodnota proměnné array: [1, 2, 3, 4, 5]
- Hodnota proměnné result: "1 2 3 4 5"
Pomocí metody concat() a metody join () lze tedy snadno odvodit hodnoty pole prostřednictvím mezer.