JavaScript ist eine schwach typisierten Sprache und Arrays in JavaScript sind sehr verschieden von stark typisierten Sprachen, z. B. Arrays in Java. Arrays in JavaScript sind keine Art, Array-Elemente können beliebigen Typs sein. JavaScript-Arrays sind dynamisch, wachsen oder schrumpfen, je nach Bedarf und erfordern keine feste Größe beim Erstellen von Arrays deklariert werden, oder gibt es keine Notwendigkeit, Neuzuweisung von Speicherplatz, wenn die Arraygröße ändert. JavaScript-Arrays möglicherweise spärlich; die Indizes der Array-Elemente sind nicht unbedingt fortlaufend, und möglicherweise gibt es offene Stellen zwischen ihnen. Jedes Array hat eine Length-Eigenschaft. Bei nicht spärlich Gruppen ist diese Eigenschaft die Anzahl der Array-Elemente. Für sparse Arrays ist Länge größer als der Index aller Elemente.
/ * Erstellen Sie ein Array: * / / / 1. Using Array direkte Mengen, Var leer = []; //an Array Var Primzahlen = [2,3,1 ohne Elemente und "W"]; //an Array aus vier Elementen / / 2. verwenden Sie die Array () Konstruktor Var ein = new Array () ;// Array Var b = neues Array (10) ohne Elemente; //is genannt, mit einem Array-Parameter, der angibt, die Länge des Var c = new Array (1,2,3,4, "a"); //an Array mit 5 Elementen
Die Zugabe von / * array-Elemente * / Var ein = []; //assigning Werte auf den neuen index [0] = "Null"; ein [1] = "eins", //using () Methode zum Hinzufügen eines Elements A.push ("zwei") bis zum Ende des Arrays; //add ein Element am Ende des Arrays () A.push "Drei", "vier"); //add zwei Elemente bis zum Ende des Arrays / / verwenden Sie die Unshift ()-Methode hinzufügen eines oder mehrerer Elemente am Anfang des Arrays a.unshift ("Yang"); A.unshift ("Li", "Jia");
Die Löschung der / * Array-Element * / Var b = [1,2,3]; //uses löschen, um das Element zu löschen, aber ändert nicht die Länge des Arrays und das Löschen b [0]; //b hat nicht mehr Elemente b.length an der Position des Index-0; Die = > 3; Delete-Operation hat keinen Einfluss auf die Länge des Arrays / / Pop ()-Methode verwenden, um Elemente zu entfernen, mit Push () verwenden, entfernen ein Element am Ende des Arrays, reduzieren die Länge des Arrays um eine und das gelöschte Element B.pop (); //Delete und Rückkehr b [2] ;// zurückgeben Verwenden (Shift); die Methode paart sich mit Unshift (); entfernt und kehrt das gelöschte Element aus dem Array-Header, gefolgt von dem Element verschieben nach vorne b.shift (); / / endlich, (Splie) ist eine gängige Methode zum Einfügen, löschen und ersetzen von Array-Elemente;
/ * Erstellt ein mehrdimensionales Array, das wahre mehrdimensionale Arrays in der Mitte der JavaScript unterstützt, sondern durch ein Array von Arrays repräsentieren approximiert werden kann * ///create eines mehrdimensionalen Arrays Var Tabelle = new Array (); //table hat 10 Zeilen für (Var ich = 0; ich & Lt Table.length;i++) {Tabelle [i] = new Array (); //table 10 Spalten hat, bekommt hier eine Tabelle [10] [10] zweidimensionales Array} für (Var Zeile = 0; Zeile < Tabelle . Länge; Zeile ++) {für (Var Col = 0; Col < table[row].length;col++) {Tabelle [Zeile] [Kol] = Zeile * Col; {}} //Using mehrdimensionales Array Abfrage Ergebnisse Var Produkt = Tabelle [5] [7]; //35
/ * Traversen Array * / Var Arr = [1,2,3,3,4]; / / 1. for-Schleife für Native (Var ich = 0; ich < arr.length;i++) {//Logarithmic Gruppe operations}//2.for in Schleife für (Var ich in Arr) {} Warnung (Arr[i]); The}//3.foreach Var Summe = 0 wird auf einer logarithmischen Gruppe; Arr.forEach (X) {//function jedes Element des Arrays, die diese Funktion / / sum += X; Hier die Elemente im Array sind betrieben}); //finally sagte: Wenn man bedenkt, dass Leistung, es empfiehlt sich, die Native for-Schleife verwenden.
Array-Methode
-Join ();
The/*Array.Join ()-Methode konvertiert alle Elemente im Array in Zeichenfolgen miteinander verbindet und kehrt schließlich die generierte Zeichenfolge, wahlweise Einstellung eine Zeichenfolge, die Elemente des Arrays zu trennen, wenn die Standard nicht wie ein Komma angegeben wird * / Var arr=[1,2,3];a.join () ;// " 1,2,3 ("A.join ("), den umgekehrten Vorgang des the//"//Array.join") ist die Array.split ()-Methode; Letzteres soll die Zeichenfolge in ein Array erstellen nur wenige Häuserblöcke aufgeteilt
-Reverse ();
The/*Array.Reverse ()-Methode besteht darin, die Reihenfolge der Elemente im Array, Rückgabe eine inverse Arrays umzukehren * / Var arr=[1,2,3];arr.reverse (); / / = > "3,2,1"
-Sort ();
The/*Array.sort ()-Methode sortiert die Elemente im Array und gibt das sortierte Array zurück und wenn der Anruf Art (ohne Parameter) aufgerufen wird, die Array-Elemente in alphabetischer Reihenfolge angeordnet sind, und wenn das Array nicht definierten Elemente enthält, werden sie am Ende des Arrays angeordnet * / Var a = ["Banane" , "Cherry", "Apple"];a.sort (); / / = > "[" Apple "," Banane"," Kirsche "]; / * Wenn Sie in der Reihenfolge anordnen möchten möchten, können Sie eine Vergleichsfunktion zu sortieren () übergeben Wenn der erste Parameter ist bereits einen Wert eingestuft werden, weniger als 0 zurückgegeben werden sollten, ansonsten einen Wert größer als 0 * / Var a=[33,4,1111,22];a.sort (); / / = > 1111,222,33,4;a.sort (Funktion (a, b () {Return b;}); / / 4,33,222,1111
-Concat ();
The/*Array.Concat ()-Methode erstellt und gibt ein neues Array, dessen Elemente sind Elemente in das ursprüngliche Array, die Concat () und Concat () aufrufen Der einzelnen Parameter. wenn einer dieser Parameter Arrays selbst, sind die Elemente des Arrays verbunden sind, nicht das Array selbst, aber beachten Sie, dass Concat () ist nicht rekursiv die abgeflachte Array array, Concat () ändert nicht die genannte Array * / Var a = [1,2,3]; (A.Concat), //return [1,2,3];a.concat (4,5); //return [1,2,3,4,5];a.concat ([4,5]); //return [1,2,3,4,5];a.concat ([4,5],[6,7]); / / Zurück [1,2,3,4,5,6,7];a.concat (4, [5, [6,7]]); //return [1,2,3,4,5, [6,7]];
-Slice ();
The/*Array.Slice ()-Methode gibt ein Kind Fragment oder Sub-Array des angegebenen Arrays zurück * / Var Arr [1,2,3,4,5] zwei Parameter übergeben werden, //If = Array. Slice (StartIndex, EndIndex) zurückgibt, der Bestandteil des Index StartIndex bis EndIndex-1; Arr.slice (0,3); //return [1,2,3]; //If nur ein Parameter übergeben, Gibt dieser Index auf alle Elemente am Ende des Arrays arr.slice (3), //returns [4,5]; //if es ist eine negative Zahl im Parameter, stellt die Position des letzten Elements des relativen Arrays, zum Beispiel: Parameter 1 gibt das letzte Element, Arr.slice (1, -1); //returns [ 2,3,4];arr.Slice (-3,-2); //return [3];
-Splice ();
The/*Array.aplice ()-Methode ist eine gängige Methode für das Einfügen oder Löschen von Elementen in einem Array, im Gegensatz zu (Slice), Concat (). Spleiß () ändert den ersten Parameter der genannten Array * / / * Splice () angeben, die Ausgangsposition für das Einfügen oder löschen Der zweite Parameter gibt die Anzahl der Elemente gelöscht werden, wenn der zweite Parameter weggelassen wird, werden alle Elemente vom Startpunkt bis zum Ende des Arrays gelöscht * / Var Arr=[1,2,3,4,5,6,7,8];a.splice (4), //returns [5,6,7,8]; Arr ist [1, 2, 3,4];a.Splice (1,2) //returns [2,3]; Arr ist die dritte oder mehrere Parameter des [1,4]; (//splice), Angabe der Element Var a=[1,2,3,4,5];a.splice (2,0, 'A', 'B'), die in das Array eingefügt werden muss ; [//Return] a ist [1,2, 'A', 'B', 3,4,5];a.splice (2,2, "[1,2], 3); //returns [' A ',' B '] a ist [1,2, [1,2], 3,3,4, 5];
-Drücken Sie () & & pop ();
Die / * drücken () und Pop () Methode können Arrays als Stapel verwendet werden, fügen Sie ein oder mehrere Elemente am Ende eines Arrays mit der * ///push ()-Methode und gibt die neue Länge des Arrays / / Pop zurück (); die Methode entfernt ein Element aus dem Ende des Arrays und liefert das gelöschte Element
-Unshift () & & verschieben ();
/ * Unshift () & & (Verschiebung) nutzt das Array als Warteschlange verwenden * (///unshift), fügt ein oder mehrere Elemente auf den Kopf des Arrays, bewegt sich das vorhandene Element zurück, und schließlich gibt die neue Länge des Arrays zurück / / shift (); Löscht und liefert das erste Element des Arrays, dann bewegt sich die folgenden Elemente nach vorne
-ToString & & (ToLocaleString);
/ * Arrays verfügen über die gleichen ToString ()-Methode wie andere JavaScript-Objekte. Für ein Array konvertiert die Methode seiner kein Element in einen String * / [1,2,3] (.toString); //output 1,2,3 / * (Tolocalestring) ist eine lokalisierte Version von ToString ()-Methode, die die ToLocaleString des Elements aufruft () Methode jedes numerische Element in einen String konvertiert und lokalisierte Trennzeichen verwendet, um die generierten Zeichenfolge verbinden * /
Array-Methoden in ECMAScript 5
ForEach ();
Die / * ForEach ()-Methode ändert das Array von Anfang bis Ende, ruft die angegebene Funktion für jedes Element. Wie bereits erwähnt, wirkt die übergebene Funktion als ersten Parameter von ForEach () und ForEach () ruft dann die Funktion mit drei Argumenten: das Array-Element, Elementindex und die Gruppe selbst * / Var Daten = [1,2,3,4,5]; //calculates der Wert der Array Element Var Summe = 0; Data.forEach (Funktion (X) {sum += X;}); / / Wert der jedes Element selbst-1data.forEach (Funktion (Wert, i, Arr) {Arr [i] = Wert + 1 ;}) Dara; / / [2,3,4,5,6]; / / Hinweis: ForEach () kann nicht Traversal kündigen, bevor alle Elemente an die aufrufende Funktion übergeben werden.
(Karte);
Die / * Karte ()-Methode übergibt jedes Element des Arrays genannt an die angegebene Funktion und gibt ein Array, das den Rückgabewert der Funktion enthält * / Var A = [1,2,3]; Var b=a.map (Funktion (X) {zurückgegebenen x * X;}) ;/ / B [1,4,9]; / / Hinweis: Karte () gibt ein neues Array zurück, und eine Funktion übergeben, um die Karte sollte einen Rückgabewert
(Filter);
Die / * Filter ()-Methode wird verwendet, um ein Array zu filtern und die Filter () übernimmt eine Funktion, die verwendet wird, um logisch feststellen, dass die Funktion einen Wert von TRUE oder False zurückgibt, und wenn der Rückgabewert true ist, das Element ist ein Mitglied des neuen Arrays * / Var A = [1,2,3,4,5]; Var b = A.Filter (Funktion (X) {return x > 3 ;}) B [4,5]; / / Hinweis: Filter () überspringt das fehlende Element in der spärlichen Array, und es gibt immer dicht.
(Jeder) & & (einige);
Die / * (alle) und einige ()-Methoden sind logische Entscheidungen des Arrays; sie werden ermittelt, indem die angegebene Funktion auf das Array-Element, der Rückgabewert ist True "oder" der False * / / / jeden ()-Methode; für alle; und a = wird zurückgegeben, wenn True zurückgegeben wird, für alle-Elemente, True Array; [1,2,3];a.every (Funktion (X) {return x > 0 ;}) Kehrt die wahre; //some ()-Methode; ist die Existenz des einen Quantifizierer; True;a.some kehrt zurück (Funktion (X) {return x < 0 ;}) wenn es eine Anspruch Bedingung im Array; / / Return False;
Reduzieren () & & (ReduceRight)
Die / * reduzieren () & & ReduceRight ()-Methode verwendet die angegebene Funktion Array-Elemente, um einen einzelnen Wert generieren kombinieren * (//*reduce) benötigt zwei Parameter und die erste ist eine Funktion, die eine vereinfachte Bedienung führt. Die Aufgabe der Vereinfachung Funktion ist, eine Methode zu kombinieren oder zwei Werte in einen einzelnen Wert zu vereinfachen und kehren den Minderwert zu verwenden. Der zweite Parameter (optionale) ist ein Anfangswert an die Funktion übergeben * / Var A = [1,2,3,4,5]; Var sum=a.reduce (Selektionswerkzeug (X, y) {return X + y;}, 0); //sum=15; //reduceRight) Methode ist Arrays von high auf low Index; für den gleichen Zweck wie reduzieren () zusammenführen.
IndexOf () & & LastIndexOf ();
/ * () IndexOf und LastIndexOf () suchen für ein Element mit einem bestimmten Wert in das Array zurückgeben des Indexes des ersten Elements gefunden oder, wenn die Rückgabe-1; Indexof () wurde nicht gefunden, um von Anfang bis Ende, während LastIndexOf () rückgängig gemacht wird, zu suchen. Sie akzeptiert zwei Parameter: der erste Parameter repräsentiert das Element gefunden werden, der zweite Parameter ist einen Index, aus dem die Suche beginnt, der zweite Parameter weggelassen werden; * / Var a=[0,1,2,1,0];a.indexOf (1), und der / / return-Wert ist 1a.lastIndexOf (1) Der / / Rückgabewert 3 a. IndexOf (3) //return Wert ist-1;