Die Zugabe und Löschung von JS -Array -Elementen war verwirrend. Heute habe ich endlich die detaillierte Beschreibung gefunden. Ich werde mir einen Code geben, um ihn zuerst zu testen^-^
Die Codekopie lautet wie folgt:
var arr = new Array ();
arr [0] = "aaa";
arr [1] = "BBB";
arr [2] = "CCC";
//alert(arr.length);//3
arr.pop ();
//alert(arr.length);//2
//alert(arr-arr.length-1 weibliches);//bbb
arr.pop ();
//alert(arr-arr.length-1 weibliche ))//aaa
//alert(arr.length);//1
var arr2 = new Array ();
//alert(arr2.Length);//0
arr2 [0] = "aaa";
arr2 [1] = "BBB";
//alert(arr2.Length);//2
arr2.pop ();
//alert(arr2.Length);//1
arr2 = arr2.slice (0, arr2.Length-1);
//alert(arr2.Length);//0
arr2 [0] = "aaa";
arr2 [1] = "BBB";
arr2 [2] = "CCC";
arr2 = arr2.slice (0,1);
ALERT (arr2.Length); // 1
Alert (arr2 [0]); // aaa
ALERT (arr2 [1]); // undefiniert
Verschiebung: Löschen Sie das erste Element des ursprünglichen Arrays und geben Sie den Wert des gelöschten Elements zurück. Wenn das Array leer ist, kehren Sie undefiniert zurück
var a = [1,2,3,4,5];
var b = a.shift (); // A: [2,3,4,5] B: 1
nicht geschaltet: Fügen Sie den Parameter zum Beginn des ursprünglichen Arrays hinzu und geben Sie die Länge des Arrays zurück
var a = [1,2,3,4,5];
var b = a.unshift (-2, -1); // a: [-2, -1,1,2,3,4,5] b: 7
Hinweis: Der Testrückgabewert in IE6.0 ist immer undefiniert, und der Testrückgabewert in FF2.0 beträgt 7, sodass der Rückgabewert dieser Methode unzuverlässig ist. Wenn Sie den Rückgabewert verwenden müssen, können Sie Splice anstelle dieser Methode verwenden.
Pop: Löschen Sie das letzte Element des ursprünglichen Arrays und geben Sie den Wert des gelöschten Elements zurück. Wenn das Array leer ist, kehren Sie undefiniert zurück
var a = [1,2,3,4,5];
var b = a.pop (); // a: [1,2,3,4] b: 5 // Wenn Sie nicht zurückkehren müssen, rufen Sie es einfach direkt an
Drücken: Fügen Sie den Parameter zum Ende des ursprünglichen Arrays hinzu und geben Sie die Länge des Arrays zurück
var a = [1,2,3,4,5];
var b = a.push (6,7); // A: [1,2,3,4,5,6,7] B: 7
CONECAT: Gibt ein neues Array zurück, das aus dem Hinzufügen von Parametern zum ursprünglichen Array besteht.
var a = [1,2,3,4,5];
var b = a.concat (6,7); // a: [1,2,3,4,5] B: [1,2,3,4,5,6,7]
Spleiß (Start, DeleteCount, Val1, Val2, ...): DeleteCount -Element aus der Startposition und einfügen Val1, Val2, ...
Geben Sie beim Löschen des Arrays einfach den StartIndex vorbei.
Wenn nicht alle Elemente gelöscht werden, übergeben Sie den Parameter DeleteCount.
Splice hat auch die Funktion, zuerst zu löschen und dann zuerst mehrere Elemente zu löschen und dann mehrere Elemente an der gelöschten Position hinzuzufügen. Die Anzahl der gelöschten und hinzugefügten Elemente darf nicht gleich sein. Zu diesem Zeitpunkt wird auch DeleteCount verwendet.
var a = [1,2,3,4,5];
var b = A.Splice (2,2,7,8,9); // a: [1,2,7,8,9,5] b: [3,4]
var b = A.Splice (0,1); // gleiche Verschiebung
A.SPLICE (0,0, -2, -1); var b = a.länge; // gleiche Unschänderung
var b = A.Splice (A.Length-1,1); // gleicher Pop
A.SPLICE (A.Length, 0,6,7); var b = a.länge; // gleicher Druck
Reverse: Inverse das Array
var a = [1,2,3,4,5];
var b = A.Reverse (); // A: [5,4,3,2,1] B: [5,4,3,2,1]
Sortieren (OrderFunction): Sortieren Sie das Array nach angegebenen Parametern
var a = [1,2,3,4,5];
var b = a.sort (); // a: [1,2,3,4,5] B: [1,2,3,4,5]
Slice (Start, Ende): Gibt ein neues Array zurück, das aus Elementen aus dem angegebenen Start -Index zum End -Index im ursprünglichen Array besteht.
var a = [1,2,3,4,5];
var b = a.slice (2,5); // A: [1,2,3,4,5] B: [3,4,5]
Join (Separator): Gruppieren Sie die Elemente des Arrays in eine Zeichenfolge mit Separator als Trennzeichen. Wenn Sie ausgelassen werden, verwenden Sie Kommas standardmäßig als Trennzeichen.
var a = [1,2,3,4,5];
var b = a.join ("|"); // a: [1,2,3,4,5] b: "1 | 2 | 3 | 4 | 5"
Hier ist eine weitere Möglichkeit, Array zu verwenden, um JavastringBuffer zu simulieren, um Zeichenfolgen zu verarbeiten:
/**
* String -Verarbeitungsfunktion
*/
Funktion StringBuffer () {
var arr = new Array;
this.append = function (str) {
arr [arr.length] = str;
};
this.toString = function () {
Gibt arr.join ("") zurück; // Ping das Array, das sich in eine Zeichenfolge anzieht
};
}
Heute habe ich plötzlich festgestellt, dass Join eine gute Möglichkeit ist, Arrays in Strings in der Anwendung umzuwandeln. Deshalb habe ich sie in Objekte eingekapselt und verwendet:
/**
*Umwandeln Sie Arrays in Zeichenfolgen, die durch bestimmte Symbole aufgeteilt werden
*/
FunktionsarrayToString (arr, Separator) {
if (! separator) separator = ""; // Wenn ein Trennzeichen null ist, ist es standardmäßig leer
return arr.join (Trennzeichen);
}
/**
* Finden Sie die im Array enthaltene Zeichenfolge
*/
Funktion ArrayFindString (arr, String) {
var str = arr.join ("");
return Str.Indexof (String);
}