Arrays Dies sind Datenstrukturen, mit denen Sie eine große Anzahl von Werten verschiedener Typen speichern und organisieren können. In der Programmierung besteht oft die Notwendigkeit, sich auf ein bestimmtes Element eines Arrays zu beziehen. In diesem Artikel werden wir uns einige Arbeitsmethoden ansehen, mit denen Sie den gewünschten Array-Index ableiten können.
Die erste Methode - verwenden Sie den eckigen Klammern-Operator. Um auf ein Array-Element zuzugreifen, geben Sie seinen Index in eckigen Klammern an. Zum Beispiel, wenn Sie ein Array mit Namen haben ["Alexei", "Maria", "Iwan"] Um das zweite Element dieses Arrays auszugeben, können Sie Namen schreiben[1] . Vergessen Sie nicht, dass die Indizierung in Arrays bei Null beginnt.
Die zweite Methode - verwenden der Methode at(). Die at() -Methode gibt ein Array-Element am angegebenen Index zurück. Zum Beispiel, wenn Sie ein Array von Zahlen haben [1, 2, 3, 4, 5] Um das dritte Element dieses Arrays auszugeben, können Sie schreiben числа.at (2) .
Die dritte Methode - verwenden der Methode slice(). Die slice() -Methode gibt ein neues Array zurück, das die Elemente des Arrays enthält, die durch die Anfangs- und Endindizes angegeben sind. Zum Beispiel, wenn Sie ein Array haben ['a', 'b', 'c', 'd', 'e'] Um die Array-Elemente mit den Indizes 1 und 3 auszugeben, können Sie Buchstaben schreiben.slice(1, 4) .
Wählen Sie die für Sie am bequemsten geeignete Methode aus, um den gewünschten Array-Index auszugeben. Beachten Sie, dass alle diese Methoden für alle Arten von Arrays verwendet werden können, auch für mehrdimensionale Arrays.
Zugriffsmethoden für Arrayelemente
Es gibt mehrere Möglichkeiten, auf die Elemente eines Arrays zuzugreifen:
1. Verwenden eines Indexes. Jedes Element im Array hat seinen eigenen eindeutigen Index, beginnend bei Null. Um auf ein bestimmtes Element zuzugreifen, müssen Sie dessen Index in eckigen Klammern nach dem Array-Namen angeben. Zum Beispiel:
var arr = [1, 2, 3, 4, 5];var element = arr[2]; // получаем третий элемент массива, значение 3
2. Verwenden der Methode slice(). Methode slice() gibt ein neues Array zurück, das Elemente aus dem ursprünglichen Array enthält. Sie können einen Anfangs- und einen Endindex angeben, um einen bestimmten Teil des Arrays abzurufen. Zum Beispiel:
var arr = [1, 2, 3, 4, 5];var newArray = arr.slice(1, 3); // возвращает новый массив [2, 3], содержащий второй и третий элементы исходного массива
3. Verwenden der Methode find(). Methode find() gibt das erste Element des Arrays zurück, das die angegebene Bedingung erfüllt. Sie können eine Callback-Funktion übergeben, die die Elemente des Arrays auf Übereinstimmung mit der Bedingung überprüft. Zum Beispiel:
var arr = [1, 2, 3, 4, 5];var element = arr.find(function(item) 3;>); // возвращает первый элемент массива, больший 3, значение 4
Die Auswahl der Methode für den Zugriff auf Arrayelemente hängt von der spezifischen Aufgabe und den Codeanforderungen ab.
Ein indiziertes Array ist eine geordnete Sammlung von Elementen, von denen jedem ein eindeutiger Index zugewiesen ist. Um das gewünschte Element aus dem Array zu entfernen, müssen Sie auf seinen Index verweisen.
Verwenden Sie eckige Klammern, um auf die Elemente des Arrays zuzugreifen und den Index des darin enthaltenen Elements anzugeben. Wenn wir beispielsweise ein Array "arr" haben und das zweite Element ausgeben möchten, können wir das folgende Konstrukt verwenden:
Hier geben wir den Index "1" an, der dem zweiten Element des Arrays entspricht (die Indizierung beginnt bei Null).
Wählen Sie zwischen verschiedenen Methoden, um den gewünschten Array-Index zurückzugeben
Bei der Arbeit mit Arrays in der Programmierung besteht oft die Notwendigkeit, ein bestimmtes Element über seinen Index abzurufen. Für eine solche Aufgabe gibt es mehrere Methoden, von denen jede ihre eigenen Merkmale hat und in verschiedenen Situationen nützlich sein kann.
1. Verwenden von eckigen Klammern
Diese Methode ist die einfachste und gebräuchlichste Methode. Um ein Array-Element anhand des Index abzurufen, geben Sie den Namen des Arrays an und geben dann den Index des gewünschten Elements in eckigen Klammern an.
let arr = ["apfel", "Birne", "Orange"]; let fruit = arr[0]; // wir erhalten das erste Element des Arrays (Apfel)
Die Array-Indizes beginnen bei 0. Um das erste Element zu erhalten, müssen Sie daher den Index 0 angeben.
2. Methode.findIndex()
Methode.Mit findIndex() können Sie den Index des ersten Elements in einem Array finden, das die in der übergebenen Funktion angegebene Bedingung erfüllt.
let arr = [10, 20, 30, 40, 50]; let index = arr.findIndex(num => num > 30); // index = 3
In diesem Beispiel ist die Methode .findIndex() gibt den Index des ersten Elements größer als 30 zurück. Wenn kein solches Element im Array vorhanden ist, wird -1 zurückgegeben.
3. Methode.indexOf()
Methode.Mit indexOf() können Sie den Index des ersten Elements in einem Array finden, das dem übergebenen Wert entspricht.
let arr = ["apfel", "Birne", "Orange"]; let index = arr.indexOf("Birne"); // index = 1
In diesem Beispiel ist die Methode .indexOf() findet den Index des Elements "Birne" im arr-Array. Wenn kein solches Element im Array vorhanden ist, wird -1 zurückgegeben.
4. Methode.slice()
Methode.mit slice() können Sie ein neues Array erstellen, das Elemente aus dem ursprünglichen Array enthält, beginnend am angegebenen Index.
let arr = [1, 2, 3, 4, 5]; let newArr = arr.slice(2); // newArr = [3, 4, 5]
In diesem Beispiel ist die Methode .slice() erstellt ein neues newArr- Array, das aus Elementen vom Index 2 bis zum Ende des ursprünglichen Arrays besteht. Wenn Sie keine Methodenargumente angeben, wird eine Kopie des ursprünglichen Arrays erstellt.
Die Wahl zwischen verschiedenen Methoden zur Rückgabe des gewünschten Array-Indexes hängt von der spezifischen Aufgabe und den Anforderungen des Programms ab. Nachdem Sie sich mit den verschiedenen Möglichkeiten vertraut gemacht haben, können Sie die am besten geeignete Methode für Ihr Projekt auswählen.
Im Folgenden finden Sie einige Codebeispiele, mit denen Sie ein Element an einem bestimmten Index aus einem Array ableiten können:
-
Beispiel mit eckigen Klammern:
const array = [1, 2, 3, 4, 5];const index = 2; // индекс элемента, который нужно вывестиconst element = array[index];console.log(element); // Выведет: 3
const str = 'Привет, мир!';const index = 7; // индекс символа, который нужно вывестиconst element = str.charAt(index);console.log(element); // Выведет: 'м'
const str = 'Hello, world!';const index = 4; // индекс символа, который нужно вывестиconst element = str.slice(index, index + 1);console.log(element); // Выведет: 'o'
1. Verwenden des eckigen Klammern-Operators []
Die einfachste und gebräuchlichste Methode ist die Verwendung des eckigen Klammern-Operators [ ] um auf die Elemente eines Arrays anhand ihres Index zu verweisen. Zum Beispiel:
arr[0] - zugriff auf das erste Element des Arrays
arr[2] - zugriff auf das dritte Element des Arrays
2. getElementByIndex() -Methode
Wenn Sie häufig über einen Index auf die Elemente eines Arrays zugreifen müssen, kann es hilfreich sein, eine Funktion zu erstellen, die diese Operation ausführt. Zum Beispiel:
function getElementByIndex(arr, index)
3. Die Methode slice()
Für komplexere Fälle, in denen Sie ein Sub-Array abrufen und nur damit arbeiten müssen, können Sie die Methode slice() verwenden. Es ermöglicht Ihnen, einen Teil eines Arrays ab einem bestimmten Index zuzuordnen. Zum Beispiel:
arr.slice(3, 6) - gibt ein Teilarray zurück, beginnend mit dem 3. Index und endend mit dem 5. Index (ohne den 6. Index)
Anmerkung: Beachten Sie, dass die Indizes in Arrays mit 0 beginnen. Das erste Element hat also einen Index von 0, das zweite Element einen Index von 1 und so weiter.