Heim >Web-Frontend >js-Tutorial >Kann Javascript den Wert eines Arrays abrufen?

Kann Javascript den Wert eines Arrays abrufen?

青灯夜游
青灯夜游Original
2021-09-08 16:55:096293Durchsuche

Javascript kann den Wert des Arrays abrufen: 1. Verwenden Sie die Anweisung „Array-Variablenname [Indexwert]“. , Anzahl der Elemente)“ „; 3. Verwenden Sie die Funktion splice(), die Syntax lautet „arr.splice(subscript, Anzahl der Elemente)“.

Kann Javascript den Wert eines Arrays abrufen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Javascript-Methode zum Abrufen des Array-Werts

Methode 1: Verwenden Sie die Form von 数组变量名[下标值]

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
console.log(fruits[2]);

Kann Javascript den Wert eines Arrays abrufen?

Methode 2: Verwenden Sie die Funktion „slice()“ und die Methode „slice()“. kann das abfangen den angegebenen Wert in den Array-Elementen des Abschnitts und gibt dieses Subarray zurück. Diese Methode enthält zwei Parameter, die die Indizes der Start- und Endpositionen des abgefangenen Subarrays angeben.

var a = [1,2,3,4,5];  //定义数组
var b = a.slice(2,5);  //截取第三个元素到第六个元素前的所有元素
console.log(b);  //返回[3,4,5]

Bei der Verwendung dieser Methode sollten Sie auf die folgenden Punkte achten.

1) Der erste Parameter gibt die Startposition des Index an, einschließlich des durch den Wert angegebenen Elements; der zweite Parameter gibt die Endposition an, ohne das angegebene Element.

2) Die Parameter dieser Methode können frei eingestellt werden. Wenn keine Parameter übergeben werden, wird keine Operation ausgeführt. Wenn nur ein Parameter angegeben wird, bedeutet dies, dass alle Elemente ab der durch den Parameterwert angegebenen Indexposition bis zum Ende des Arrays abgefangen werden.

var b = a.slice(2);  //截取数组中第三个元素,以及后面所有元素
console.log(b);   //返回[3,4,5]

3) Wenn der Parameter ein negativer Wert ist, bedeutet dies eine Positionierung in der Reihenfolge von rechts nach links, also eine reziproke Positionierungsmethode, statt einer Positionierung in positiver Reihenfolge (von links nach rechts), sondern in der Reihenfolge der Werte ist immer noch von links nach rechts.

var b = a.slice(-4,-2);  //截取倒数第四个元素到倒数第二个元素前的元素
console.log(b);   //返回[2,3]

Wenn der Start-Indexwert größer oder gleich dem End-Indexwert ist, wird keine Operation ausgeführt.

var b = a.slice(-2,-4);  //截取倒数第二个元素到倒数第四个元素前的元素
console.log(b);  //返回空集

Das obige Beispiel zeigt, dass beim Abfangen eines Arrays die Operationen immer in der Reihenfolge von links nach rechts und nicht umgekehrt von rechts nach links ausgeführt werden.

4) Wenn der Startparameterwert größer oder gleich dem Längenattributwert ist, wird keine Operation ausgeführt und ein leeres Array zurückgegeben. Und wenn der zweite Parameterwert größer als der Längenattributwert ist, wird er als Längenattributwert betrachtet.

var b = a.slice(3,10);  //截取第四个元素,直到后面所有元素
console.log(b);  //返回[4,5]

5) Die Methode „slice()“ gibt einen Teil des Arrays (Subarray) zurück, verändert jedoch nicht das ursprüngliche Array. Die splice()-Methode fängt basierend auf dem ursprünglichen Array ab. Wenn Sie basierend auf dem ursprünglichen Array abfangen möchten, anstatt in ein neues Array abzufangen, können Sie nur die Methode splice() verwenden.

Methode 3: Verwenden Sie die Funktion splice()

Die Methode splice() kann Elemente hinzufügen, Elemente löschen oder Array-Fragmente abfangen. Wenn ein Element gelöscht wird, wird das gelöschte Array-Fragment zurückgegeben, sodass die Methode splice() zum Abfangen des Array-Fragments verwendet werden kann. Der Rückgabewert der Ausführung der Methode

splice() ist das gelöschte Subarray.

var a = [1,2,3,4,5];  //定义数组
var b = a.splice(2);  //从第三个元素开始执行删除
console.log(b);  //被删除的子数组是[1,2]

Wenn keine Elemente gelöscht werden, wird ein leeres Array zurückgegeben.

var b = a.splice(2,0);  //不执行删除操作
console.log(b.constructor == Array);  //返回true,说明是一个空数组

【Empfohlenes Lernen:

Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonKann Javascript den Wert eines Arrays abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn