Vývoj webu pomocí JavaScriptu je nedílnou součástí moderního internetu. Jednou z důležitých funkcí, které JavaScript poskytuje, je vytváření seznamů. Seznamy vám umožňují prezentovat data uspořádaným způsobem, což usnadňuje jejich použití a uživatelský zážitek.
Vytvoření seznamu v JavaScriptu lze provést různými způsoby. Jedním z nejběžnějších je použití značky k vytvoření neuspořádaného seznamu a značky k vytvoření jednotlivých položek seznamu. Například:
Značky a umožňují vytvořit seznam, kde se každá položka zobrazí jako značka nebo tečka. Tento typ seznamu je zvláště vhodný pro prezentaci neuspořádaných informací.
Kromě toho lze pomocí JavaScriptu vytvářet i uspořádané seznamy. K tomu se používá značka . Tento typ seznamu zahrnuje uspořádání položek v pořadí, obvykle pomocí čísel. Například:
Značka vám umožňuje vytvářet uspořádané seznamy, kde se každá položka zobrazí s uvedením jejího čísla. Tento typ seznamu je užitečný při zobrazení číslovaných dat nebo sekvence akcí.
Chcete-li získat přístup k seznamu v JavaScriptu, musíte použít metodu getElementById() nebo querySelector() , abyste našli příslušnou položku seznamu podle jeho identifikátoru nebo selektoru CSS.
Pokud máme například seznam s identifikátorem "myList":
k tomuto seznamu můžeme přistupovat v JavaScriptu následovně:
var list = document.getElementById("myList");// илиvar list = document.querySelector("#myList");
Poté, když máme přístup k seznamu, můžeme provádět další operace, jako je přidání nebo odebrání položek, změna jejich obsahu nebo stylu atd.
Vytvořit prázdný seznam
K vytvoření prázdného seznamu v JavaScriptu můžete použít objekt Array.
Zde je příklad kódu:
let myList = [];
V tomto příkladu je proměnná myList bude obsahovat prázdný seznam.
Tento seznam můžete použít k uložení položek přidáním a odstraněním podle potřeby.
Můžete také vytvořit prázdný seznam pomocí konstruktoru Array:
let myList = new Array();
Obě možnosti jsou stejné a lze je použít k vytváření seznamů v JavaScriptu.
Přidat položky do seznamu
Níže je uveden příklad kódu, který vytvoří prázdné pole a přidá do něj prvky:
const myList = [];myList.push('Элемент 1');myList.push('Элемент 2');myList.push('Элемент 3');myList.push('Элемент 4');console.log(myList);
['Prvek 1', 'Prvek 2', 'Prvek 3','Prvek 4']
Pomocí metody push() a uvedením položky jako argument můžete do seznamu v JavaScriptu přidat nové položky.
Odstranit položky ze seznamu
Chcete-li odstranit položky ze seznamu v JavaScriptu, můžete použít metodu splice() . Tato metoda umožňuje změnit obsah pole odstraněním, přidáním nebo výměnou položek.
Chcete-li odstranit konkrétní položku ze seznamu, musíte zadat její index v poli a počet položek, které chcete odstranit. Chcete-li například odstranit položky s indexy 1 a 2, můžete použít následující kód:
let fruits = ['яблоко', 'груша', 'апельсин', 'банан'];fruits.splice(1, 2); // удалить элементы с индексами 1 и 2console.log(fruits); // ['яблоко', 'банан']
V tomto případě metoda splice () odstraní prvky "hruška" a "pomeranč" z pole fruits a výsledkem bude pole obsahující pouze prvky "jablko" a "banán".
Pokud je nutné ze seznamu odstranit pouze jednu položku, lze předat pouze první argument metody splice() . Například:
let fruits = ['яблоко', 'груша', 'апельсин', 'банан'];fruits.splice(2, 1); // удалить элемент с индексом 2console.log(fruits); // ['яблоко', 'груша', 'банан']
K odstranění položek ze seznamu v JavaScriptu lze tedy použít metodu splice (), která udává indexy odstraněných položek a jejich počet.
Změnit položky seznamu
Chcete-li změnit položky seznamu v JavaScriptu, můžete použít metody určené pro práci se seznamy.
1. Změna obsahu položky seznamu:
Chcete-li změnit obsah položky seznamu, nejprve získáte přístup k požadované položce seznamu pomocí jejího indexu. Poté změňte hodnotu obsahu této položky.
var myList = ["пункт 1", "пункт 2", "пункт 3"];myList[1] = "новый пункт 2";
V důsledku toho bude seznam vypadat následovně:
2. Změna pořadí položek seznamu:
Chcete-li změnit pořadí položek seznamu, použijte metody jako sort() nebo reverse() .
sort() třídí položky seznamu abecedně:
var myList = ["яблоко", "банан", "груша"];myList.sort();
V důsledku toho bude seznam vypadat následovně:
reverse() změní pořadí položek seznamu na opačný:
var myList = ["пункт 1", "пункт 2", "пункт 3"];myList.reverse();
V důsledku toho bude seznam vypadat následovně:
Změna položek seznamu v JavaScriptu tedy umožňuje změnit obsah a pořadí položek, což z něj činí velmi flexibilní a pohodlný nástroj.
Seřadit seznam
Když máte seznam položek, někdy je nutné jej Seřadit podle konkrétního kritéria. V JavaScriptu existuje několik způsobů, jak seznam seřadit.
Řazení podle abecedy
Pro řazení seznamu položek v abecedním pořadí můžete použít metodu sort (). Tato metoda třídí položky seznamu podle jejich pořadí v Unicode. Například:
K třídění seznamu můžete použít následující kód:
const fruitList = ["Мандаринка", "Апельсин", "Яблоко", "Банан"];fruitList.sort();
Vlastní třídění
Pokud chcete použít vlastní kritérium třídění, můžete funkci přenést do metody sort() . Tato funkce by měla přijmout dva argumenty (dvě položky seznamu) a vrátit číslo:
- Záporné číslo, pokud má být první prvek před druhým;
- Kladné číslo, pokud má být druhý prvek před prvním;
- Nula, pokud budou položky ponechány v aktuálním pořadí.
Pokud například chcete seřadit čísla vzestupně, můžete použít následující kód:
const numberList = [5, 2, 10, 1, 8];numberList.sort((a, b) => a - b);
Po seřazení v seznamu čísel:
Získejte délku seznamu
K získání délky seznamu v JavaScriptu lze použít vlastnost length . Vrací počet položek v seznamu.
Pokud máme například následující seznam:
var list = [1, 2, 3, 4, 5];
K získání jeho délky je třeba přivolat vlastnost length :
var length = list.length;console.log(length); // Output: 5
Také stojí za zmínku, že vlastnost length vrací počet položek seznamu, nikoli index poslední položky. Například v následujícím seznamu:
var anotherList = ["apple", "banana", "orange"];
Délka tohoto seznamu je 3, i když index posledního prvku je 2.