logo

Sbírky indexované JavaScriptem

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í.
javascript
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.
javascript
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 :
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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.
javascript
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 ]>