Heim > Web-Frontend > js-Tutorial > 5 Möglichkeiten zum Durchlaufen von Arrays in JavaScript

5 Möglichkeiten zum Durchlaufen von Arrays in JavaScript

零到壹度
Freigeben: 2018-04-12 14:31:17
Original
1388 Leute haben es durchsucht

Der Inhalt dieses Artikels besteht darin, Ihnen 5 Iterationsmethoden für JavaScript-Arrays vorzustellen, die einen bestimmten Referenzwert haben. Freunde in Not können darauf verweisen.

ECMAScript5 definiert 5 Iterationsmethoden für Arrays. Jede Methode akzeptiert zwei Parameter: die Funktion, die für jedes Element ausgeführt werden soll, und (optional) das Bereichsobjekt zum Ausführen der Funktion – den Wert, der dies beeinflusst. Die an diese Methoden übergebenen Funktionen akzeptieren drei Parameter: den Wert des Array-Elements, die Position des Elements im Array und das Array-Objekt selbst.

every(): Führen Sie die angegebene Funktion für jedes Element des Arrays aus. Wenn die Funktion für jedes Element des Arrays true zurückgibt, wird true zurückgegeben.

filter(): Führt die angegebene Funktion für jedes Element des Arrays aus und gibt ein Array von Elementen zurück, für das die Funktion „true“ zurückgibt.

forEach(): Führt die angegebene Funktion für jedes Element im Array aus. Diese Methode hat keinen Rückgabewert.

map(): Führen Sie die angegebene Funktion für jedes Element im Array aus und geben Sie ein Array zurück, das aus den Ergebnissen jedes Funktionsaufrufs besteht.

some(): Gegeben eine Funktion für jedes Element im Array, wenn

die Funktion für jedes Element true zurückgibt, dann gibt sie true zurück,

alle oben genannten Methoden wird die im Array enthaltenen Werte ändern.

    var numbers = [1,2,3,4,5,4,3,2,1];
    var everyResult=numbers.every(function (item,index,array) {
    	return(item>2);
    });
    alert(everyResult);   //false      every()必须没一项都返回true 则返回true
Nach dem Login kopieren
  var someResult=numbers.some(function (item,index,array) {
	return(item>2);
   });
   alert(someResult);   //true         some()任意一项返回true 则返回true
Nach dem Login kopieren
	var filterResult=numbers.filter(function (item,index,array) {
	     return(item>2);
	});
	alert(filterResult);  // 34543  filter()利用指定的函数确定返回在数组中包含某一项。 返回一个所有的数值都要大于2的数组。
Nach dem Login kopieren
       var mapResult=numbers.map(function (item,index,array) {
	     return item * 2;
	});
	alert(mapResult);  //2,4,6,8,10,8,6,4,2  map()也返回一个数组。而这个数组的每一项都是在原始数组中的对应上运行入函数的结果。
Nach dem Login kopieren
    numbers.forEach(function(item,index,array){
    	//执行某些操作
   })     //forEach()它只是对数组的每一项运行传入的函数,没有返回值。本质和for循环迭代数组一样
Nach dem Login kopieren

Verwandte Empfehlungen:

Zusammenfassung der fünf wichtigsten Iterationsmethoden für Arrays in JavaScript

5 durch js Array definierte Iterationsmethoden

JS Array-Iterationsmethode

Das obige ist der detaillierte Inhalt von5 Möglichkeiten zum Durchlaufen von Arrays in JavaScript. 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