Indexované sbírky v JavaScript odkazují na datové struktury, jako jsou pole, kde jsou prvky uloženy a zpřístupňovány pomocí číselných indexů. Pole umožňují efektivní ukládání a získávání objednaných dat a poskytují metody pro manipulaci a procházení jejich prvků.
Příklad
an pole s názvem ‚student‘ obsahuje jména studentů a hodnoty indexu jsou Roll Čísla studentů. JavaScript nemá explicitní datový typ pole. Pro práci s poli však můžeme použít předdefinovaný objekt Array v JavaScriptu a jeho metody.
Vytvoření pole: Existuje mnoho způsobů, jak vytvořit a inicializovat pole, které je uvedeno níže:
- Vytváření polí bez definování délky pole. V tomto případě je délka rovna počtu argumentů.
Syntax:
let arr = new Array( element0, element1, ... ); let arr = Array( element0, element1, ... ); let arr = [ element0, element1, ... ];>
- Vytvoření pole s danou velikostí
Syntax:
let arr = new Array(6); let arr = Array(6); let arr = []; arr.length = 6;>
- Vytvořte pole s proměnnou délkou a podle potřeby přidejte mnoho prvků.
// First method: Initialize an empty // array then add elements let students = []; students [0] = 'Sujata Singh'; students [1] = 'Mahesh Kumar'; students [2] = 'Leela Nair'; // Second method: Add elements to // an array when you create it let fruits = ['apple', ‘mango', 'Banana'];>
Metody, které lze použít na pole, jsou:
- Přístup k prvkům pole
- Získání délky pole
- Iterace přes pole
- JavaScript pro smyčku
- JavaScript forEach() Loop
- JavaScript pro každou smyčku s Funkce šipek
- Metody pole
- Metoda JavaScript push().
- Metoda JavaScript pop().
- Metoda JavaScript concat().
- Metoda JavaScript join().
- Metoda JavaScript sort()
- Metoda JavaScript indexOf().
- Metoda JavaScript shift().
- Metoda JavaScript filter().
Přístup k prvkům pole
Použijte indexy pro přístup k prvkům pole. Indexy polí jsou založeny na nule, což znamená, že index prvků začíná nulou.
javascript
let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits [0]); console.log(fruits[1]);>
Výstup
Apple Mango>
Získání délky pole
Chcete-li získat délku pole, použijte název_pole. vlastnost délky .
javascript let fruits = ['Apple', 'Mango', 'Banana']; console.log(fruits.length)>
Výstup
3>
Iterace přes pole
Existuje mnoho způsobů, jak iterovat prvky pole.
- JavaScript pro smyčku : for loop poskytuje stručný způsob zápisu struktury smyčky. Na rozdíl od cyklu while spotřebovává příkaz for inicializaci, podmínku a inkrementaci/dekrementaci na jednom řádku, čímž poskytuje kratší, snadno laditelnou strukturu cyklování.
const fruits = ['Apple', 'Mango', 'Banana']; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); }> Výstup
Apple Mango Banana>
- JavaScript forEach() Loop : Funkce forEach() poskytuje jednou pro každý prvek pole. Poskytnutá funkce může provádět jakýkoli druh operace s prvky daného pole.
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(function (fruit) { console.log(fruit); });> Výstup
Apple Mango Banana>
- JavaScript pro každou smyčku s Funkce šipek :
const fruits = ['Apple', 'Mango', 'Banana']; fruits.forEach(fruit =>console.log(ovoce));>
Výstup
Apple Mango Banana>
Metody pole
Pro práci s poli máme k dispozici různé metody polí. Tyto jsou:
- Metoda JavaScript push(). : Tato metoda přidá jeden nebo více prvků na konec pole a vrátí výslednou délku pole.
let numbers = new Array('1', '2'); numbers.push('3'); console.log(numbers);> Výstup
[ '1', '2', '3' ]>
- JavaScript pop() metoda : Tato metoda odstraní poslední prvek z pole a vrátí tento prvek.
let numbers = new Array('1', '2', '3'); let last = numbers.pop(); console.log(last);> Výstup
3>
- Metoda JavaScript concat(). : Tato metoda se připojí dvě pole a vrátí nové pole.
let myArray = new Array('1', '2', '3'); myArray = myArray.concat('a', 'b', 'c'); console.log(myArray);> Výstup
[ '1', '2', '3', 'a', 'b', 'c' ]>
- Metoda JavaScript join(). : Tato metoda vytvoří řetězec spojením všech prvků pole.
let students = new Array('john', 'jane', 'joe'); let list = students.join(' - '); console.log(list);> Výstup
john - jane - joe>
- Metoda JavaScript sort() : Tato metoda třídí prvky pole.
let myArray = new Array('West', 'East', 'South'); myArray.sort(); console.log(myArray);> Výstup
[ 'East', 'South', 'West' ]>
- Metoda JavaScript indexOf(). : Tato metoda vyhledá v poli prvek a vrátí index prvního výskytu prvku.
let myArr = ['a', 'b', 'a', 'b', 'a']; console.log(myArr.indexOf('b'));> Výstup
1>
- Metoda JavaScript shift() : Tato metoda odstraní první prvek z pole a vrátí tento prvek.
let myArr = new Array('a', 'b', 'c'); let first = myArr.shift(); console.log(first);> Výstup
a>
- Metoda JavaScript reverse() : Tato metoda obrátí, že první prvek pole se stane posledním a poslední se stane prvním. Tímto způsobem transponuje všechny prvky v poli a vrátí odkaz na pole.
let myArr = new Array('a', 'b', 'c'); myArr.reverse(); console.log(myArr);> Výstup
[ 'c', 'b', 'a' ]>
- Metoda JavaScript map(). : Tato metoda vrací nové pole vrácené hodnoty z provedení funkce na každé položce pole.
let myArr1 = ['a', 'b', 'c']; let a2 = myArr1.map(function (item) { return item.toUpperCase(); }); console.log(a2);> Výstup
[ 'A', 'B', 'C' ]>
- Metoda JavaScript filter(). : Tato metoda vrací nové pole obsahující položky, pro které funkce vrátila hodnotu true.
let myArr1 = ['a', 10, 'b', 20, 'c', 30]; let a2 = myArr1.filter(function (item) { return typeof item === 'number'; }); console.log(a2);> Výstup
[ 10, 20, 30 ]>