Přejít na hlavní obsah

Jak vytvořit seznam v JavaScriptu

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.