Heim > Web-Frontend > js-Tutorial > Hauptteil

Parsen von Array-Arrays in Javascript (mit Beispielen)

不言
Freigeben: 2018-08-31 11:22:28
Original
1508 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Analyse von Array-Arrays in JavaScript (mit Beispielen). Ich hoffe, dass er für Freunde hilfreich ist.

Array-Objekt

Syntax zum Erstellen eines Array-Objekts

new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
Nach dem Login kopieren

Parameter

Parametergröße ist die erwartete Anzahl von Array-Elementen. Im zurückgegebenen Array wird das Längenfeld auf den Wert von size gesetzt.

Die Parameter element ..., elementn sind Parameterlisten. Wenn der Konstruktor Array() mit diesen Argumenten aufgerufen wird, werden die Elemente des neu erstellten Arrays auf diese Werte initialisiert. Sein Längenfeld wird ebenfalls auf die Anzahl der Parameter eingestellt.

Rückgabewert

Gibt das neu erstellte und initialisierte Array zurück.

Wenn der Konstruktor Array() ohne Parameter aufgerufen wird, ist das zurückgegebene Array leer und das Längenfeld ist 0.

Wenn der Konstruktor aufgerufen wird und ihm nur ein numerischer Parameter übergeben wird, gibt der Konstruktor ein Array mit der angegebenen Anzahl von Elementen als undefiniert zurück.

Wenn Array() mit anderen Argumenten aufgerufen wird, initialisiert der Konstruktor das Array mit den durch die Argumente angegebenen Werten.

Wenn ein Konstruktor als Funktion ohne Verwendung des neuen Operators aufgerufen wird, verhält er sich genauso wie beim Aufruf mit dem neuen Operator.

Array-Objekteigenschaften

Konstruktor Gibt einen Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat.
length Legt die Anzahl der Elemente im Array fest oder gibt sie zurück.
Prototyp bietet Ihnen die Möglichkeit, Objekten Eigenschaften und Methoden hinzuzufügen.

Array-Objektmethode

Methode beschreiben

Concat (), um zwei oder mehr Arrays zu verbinden und das Ergebnis zurückzugeben.
join() fügt alle Elemente des Arrays in einen String ein. Elemente werden durch das angegebene Trennzeichen getrennt.
pop() Entfernt das letzte Element des Arrays und gibt es zurück.
push() Fügt ein oder mehrere Elemente am Ende des Arrays hinzu und gibt die neue Länge zurück.
reverse() Kehrt die Reihenfolge der Elemente im Array um.
shift() Löscht das erste Element des Arrays und gibt es zurück
slice() Gibt das ausgewählte Element aus einem vorhandenen Array zurück
sort() Sortiert die Elemente des Arrays
splice( ) entfernt Elemente und fügt dem Array neue Elemente hinzu.
toSource() Gibt den Quellcode des Objekts zurück.
toString() Konvertiert das Array in einen String und gibt das Ergebnis zurück.
toLocaleString() Konvertiert das Array in ein lokales Array und gibt das Ergebnis zurück.
unshift() Fügt ein oder mehrere Elemente am Anfang des Arrays hinzu und gibt die neue Länge zurück.
valueOf() Gibt den ursprünglichen Wert des Array-Objekts

instanz

1 zurück. Verwenden Sie join(" "), um die Ausgabe zu formatieren.

Verwenden Sie join, um die zu formatieren Ausgabe: Jedes Element ist durch Leerzeichen getrennt

let b = new Array();
....
//格式化输出
//let str = "";
//for(let i = 0; i < n-1; i++){
    //str+=b[i];
    //str+=" ";
//}
//str+=b[n-1];
//print(str);

//使用join格式化输出

let ans = b.join(" ");
print(ans);
Nach dem Login kopieren
2. Array-Schleife nach rechts verschieben

Array-Schleife nach rechts verschieben: arr.unshift(arr.pop())

function RoundShift(arr , count) {
    for (var i = 0; i< count; i++) {
        arr.unshift(arr.pop());
        //unshift()    向数组的开头添加一个或更多元素,并返回新的长度
        //pop()    删除并返回数组的最后一个元素
        //shift()    删除并返回数组的第一个元素
        //push()    向数组的末尾添加一个或更多元素,并返回新的长度
    }
}
var arr = [1,2,3,4,5,6,7];
RoundShift(arr, 3);
console.log(arr);
Nach dem Login kopieren
String Schleife nach rechts verschieben :str.substring(start, stop)

function shiftLeft(str, n) {
    var len = str.length;
    // 因为是循环移动,所以需要处理移动位数大于字符串长度的情况
    n = n % len;
    return str.substring(n, len) + str.substring(0, n);
}
var s= shiftLeft('abcdefg', 2);
console.log(s); // "cdefgab"
s = shiftLeft('abcdefg', 10);
console.log(s); // "defgabc"
Nach dem Login kopieren
Vergleichen Sie zwei Zeichenfolgen, um zu sehen, ob es sich um zyklische Wörter handelt: substring(start,stop)

function shiftLeft(str1, str2){
    if(str1.length!=str2.length){return false;}
    for(let i = 0; i < str1.length; i++){
        let s = str1.substring(i) + str1.substring(0,i);
        if(s==str2){
            return true;
        }
    } 
    return false;
}
Nach dem Login kopieren
3 🎜>

Benutzerdefinierte Sortiervergleichsfunktion

let lines = readline().split(" ");
let arr = new Array(n);
for(let i = 0; i < lines.length; i++){
    arr[i] = parseInt(lines[i]);
}
arr.sort(cmp);
print(arr);
//比较函数,保证正确排序
function cmp(x,y){
    return x-y;
}
Nach dem Login kopieren

4.slice() und splice()

slice()

Definition und Verwendung

Die Methode „slice()“ gibt ausgewählte Elemente aus einem vorhandenen Array zurück.


Syntax

arrayObject.slice(start,end)
Nach dem Login kopieren

Parameterbeschreibung

start Erforderlich. Gibt an, wo mit der Auswahl begonnen werden soll. Wenn negativ, gibt es die Position vom Ende des Arrays an. Das heißt, -1 bezieht sich auf das letzte Element, -2 bezieht sich auf das vorletzte Element und so weiter.

Ende Optional. Gibt an, wo die Auswahl endet. Dieser Parameter ist der Array-Index am Ende des Array-Fragments. Wenn dieser Parameter nicht angegeben ist, enthält das geteilte Array alle Elemente vom Anfang bis zum Ende des Arrays. Wenn dieser Parameter negativ ist, gibt er die Elemente ab dem Ende des Arrays an.

Rückgabewert

Gibt ein neues Array zurück, das die Elemente in arrayObject vom Anfang bis zum Ende enthält (mit Ausnahme dieses Elements).


Erklärung

Bitte beachten Sie, dass diese Methode das Array nicht verändert, sondern ein Unterarray zurückgibt. Wenn Sie ein Segment von Elementen aus einem Array löschen möchten, sollten Sie die Methode Array.splice() verwenden.


Tipps und Hinweise

Hinweis: Sie können negative Werte verwenden, um Elemente aus dem Ende eines Arrays auszuwählen.


Hinweis:

Wenn end nicht angegeben ist, wählt die Methode „slice()“ alle Elemente vom Anfang bis zum Ende des Arrays aus.


splice()

Definition und Verwendung

Die Methode splice() fügt Elemente zum/aus dem Array hinzu und gibt gelöschte Elemente zurück .


Hinweis: Diese Methode ändert das ursprüngliche Array.

Syntax

arrayObject.splice(index,howmany,item1,.....,itemX)
Nach dem Login kopieren

Parameterbeschreibung

Index Erforderlich. Eine Ganzzahl, die die Position angibt, an der ein Element hinzugefügt/entfernt werden soll. Verwenden Sie eine negative Zahl, um die Position vom Ende des Arrays anzugeben.

wieviele erforderlich. Die Anzahl der zu löschenden Elemente. Bei der Einstellung 0 werden Elemente nicht gelöscht.

item1, ..., itemX Optional. Dem Array wurden neue Elemente hinzugefügt.

Rückgabewert

Typbeschreibung

Array Ein neues Array, das das gelöschte Element enthält, falls vorhanden.


Beschreibung

Die

splice()-Methode entfernt null oder mehr Elemente beginnend beim Index und ersetzt diese entfernten Elemente durch einen oder mehrere in der Parameterliste deklarierte Werte.

Wenn ein Element aus arrayObject gelöscht wird, wird ein Array zurückgegeben, das das gelöschte Element enthält.

Verwandte Empfehlungen:

Beispiele für Erweiterungsfunktionen von Array-Array-Objekten in JavaScript-Programmen

Anweisungen zur Verwendung von Array-Objekten in JavaScript _Javascript-Kenntnisse

Das obige ist der detaillierte Inhalt vonParsen von Array-Arrays in Javascript (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage