Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Arrays lernen

JavaScript-Arrays lernen

高洛峰
高洛峰Original
2016-10-13 10:46:411142Durchsuche

1 Erstellung von Arrays

 var arr1 = new Array();
 var arr2=[1,2,3];

2 Gängige Methoden von Arrays:

Push, Pop, Shift, Unshift, Splice, Slice, Sort, Reverse

2.1 Push-Methode: Element

var arr=[1,2,3];
var result = arr.push(1,3,4);//返回新数组的长度
console.log("arr:"+arr);
console.log("result:"+result);

am Ende des Elements einfügen:

arr:1,2,3,1,3,4
result:6

2.2 Pop-Methode: Pop ein Element am Ende des Elements

var arr=[1,2,3];
var result = arr.pop();//返回弹出元素的值
console.log("arr:"+arr);
console.log("result:"+result);

Ergebnis:

arr:1,2
Ergebnis: 3

2.3 Shift-Methode: Platzieren Sie ein Element oben im Element

var arr=[1,2,3];
var result = arr.shift();//返回弹出元素的值
console.log("arr:"+arr);
console.log("result:"+result);

Ergebnis:

arr:2,3
Ergebnis:1

2.4 Unshift-Methode: Element

var arr=[1,2,3];
var result = arr.unshift(4,5);//返回新数组的长度
console.log("arr:"+arr);
console.log("result:"+result);

am Anfang des Elements einfügen. Ergebnis:

arr:4, 5,1,2,3
Ergebnis:5

2.5 Spleißmethode: Das Array abfangen, dann die Daten einfügen und das Array selbst direkt betreiben

var arr=[1,2,3,4,5];
arr.splice(1,2,3,4);
console.log("arr:"+arr);

Ergebnis:

arr:1 ,3,4,4,5

Analyse:

Der erste Parameter: die Startposition des Abfangens

Der zweite Parameter: die Anzahl der Interceptions

Nach dem zweiten Parameter: Die eingefügten Daten werden nicht eingefügt, wenn kein dritter Parameter vorhanden ist

2.6-Slice-Methode : Das Array abfangen, aber das Array selbst nicht bearbeiten

var arr=[1,2,3,4,5];
var result =arr.slice(2,4);
console.log("arr:"+arr);
console.log("result:"+result);

Ergebnis:

arr:1,2,3,4,5
Ergebnis:3,4

Analyse:

Erster Parameter: Die Startposition des Abfangens ist ein geschlossenes Intervall

Der zweite Parameter: Die Endposition des Abfangens ist ein offenes Intervall

wie zum Beispiel: [2,4)

2.7 Concat-Methode: Arrays verketten, aber das Array selbst nicht bearbeiten

var arr1 =[1,2,3];
var arr2=[3,4,5];
var result = arr1.concat(arr2);
console.log("arr1:"+arr1);
console.log("arr2:"+arr2);
console.log("result:"+result);

Ergebnis:

arr1:1,2,3
arr2:3,4,5
result:1,2,3,3,4,5

2.8 Join-Methode : Elemente zwischen jedem Element des Arrays einfügen, aber das Array selbst nicht bedienen

var arr =[1,2,3];
var result =arr.join("-");
console.log("arr:"+arr);
console.log("result:"+result);

Ergebnis:

arr:1,2,3
Ergebnis:1-2- 3

2.9 Umkehrmethode: Kehren Sie die Position der Elemente im Array um

var arr =[1,2,3];
var result =arr.reverse();
console.log("arr:"+arr);

Ergebnis:

arr:3,2,1

2.10 Sortiermethode: Sortieren Sie die Elemente im Array (defekt)

var arr =[4,10,1,5];
var result =arr.sort();
console.log("arr:"+arr);

Ergebnis:

arr:1,10,4,5

Analyse:

Während des Vergleichsprozesses ist diese 10 die erste, die auf „Eine Ziffer vergleichen“ drückt und sie dann mit der zweiten Ziffer vergleicht, sodass sie hinter 1 und vor 4 rangiert.

2.11 Sortiermethodenerweiterung

var arr =[4,10,1,5];
        function  compare(value1,value2){//自定义排序规则
            if(value1>value2){
                return 1;
            }else if(value1<value2){
                return -1;
            }else{
                return 0;
            }
        }
        var result =arr.sort(compare);使用自定义的排序规则 实现从小到大排序 要想实现从大到小 修改排序规则
        console.log("arr:"+arr);

Ergebnis:

arr:1,4,5,10


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