Ven venir! JavaScript ECM5 nuevo método array

JavaScript estudio, recopilado gama ECM5 de nuevos métodos, queremos ayudar, por favor exposiciones gran Dios!

1, el método indexOf

Formato: nombre de la matriz .index (elemento, inicio); Parámetros: artículo: comienzan datos arbitrarios: subíndice, no se puede pasar, si no es aprobada, el valor predeterminado es 0
función: a buscar el primer caso en el elemento de la matriz bajo el punto estándar, el elemento de empezar desde el principio para encontrar
el valor de retorno: -1 si no se encuentra
, si> = 0 para encontrar el índice del elemento

var arr = [10,20,30,40,50,20];
var index =  arr.indexOf(20,1);
alert(index);//1

2, el método forEach

nombre de la matriz .forEach (tema, índice, arr): Formato ; Parámetros: elemento actualmente atravesados elemento
índice del elemento de la iteración actual índice
arr propia matriz
funciones: array traversal

var arr = [10,20,30,40,50,20];
arr.forEach(function(item, index, arr){
	 document.write(item + "," + index + "," + arr + "<br/>");
});
/*输出结果
10,0,10,20,30,40,50,20(第一个元素为10,下标为0,其余数字为原数组)
20,1,10,20,30,40,50,20(第二个元素为20,下标为1,其余数字为原数组)
30,2,10,20,30,40,50,20(第三个元素为30,下标为2,其余数字为原数组)
40,3,10,20,30,40,50,20(第四个元素为40,下标为3,其余数字为原数组)
50,4,10,20,30,40,50,20(第五个元素为50,下标为4,其余数字为原数组)
20,5,10,20,30,40,50,20(第六个元素为20,下标为5,其余数字为原数组)
*/

3, map mapa

Formato:
nombre de la matriz .map (función (Tema, índice, arr) {
});
Parámetros: artículo se refiere a los elementos de la iteración actual
índice se refiere a la subíndice algebraica grupo
arr sí mismo se refiere Algebraic
Valor de retorno: lo mismo que un nuevo número de elementos formación

var arr = [10,20,30,40,50,20];
var newArr = arr.map(function(item, index, arr){
//遍历要做的事情,映射关系
return item * 1.3;
});
alert(newArr);//13,26,39,52,65,26数组中的每个元素都变为原来的1.3倍
alert(arr);//10,20,30,40,50,20

4, el método de filtro

Filtro: Filtro de
Formato:
nombre de la matriz .Filter (función (Tema, índice, ARR) {
});
Parámetros: ibid parámetro mapa
de función: los satisface elemento de matriz los criterios de filtro filtran

var arr = [10,20,30,40,50,20];
var newArr = arr.filter(function(item, index, arr){
	//过滤的条件
	return item > 20;
});
alert(newArr);//30 40 50
alert(arr);

5, algunos métodos

algunos determinado
formato:
nombre de la matriz .some (función (artículo, índice, ARR) {
});
Parámetros: ibid parámetro mapa
Función: Buscar en los elementos de la matriz si no está calificado, no devuelve verdadero, falso no devuelve ningún
cortocircuito: Mientras encontrar encontrar elementos calificados detrás de las paradas de circulación

var arr = [10,20,30,40,50,20];
var res = arr.some(function(item, index, arr){
return item > 20;
});
alert(res);//true
alert(arr);

6, todos los métodos

Cada cada
formato:
nombre de la matriz .some (función (artículo, índice, ARR) {
});
Parámetros: ibid parámetro mapa
Función: Buscar cada elemento cumple las condiciones, devoluciones verdadero, falso en la matriz no devuelve
un cortocircuito: Mientras encontrar elementos no elegibles que se encuentran detrás de la circulación se detiene

var arr = [10,20,30,40,50];
var res = arr.every(function(item, index, arr){
 	//查找是否每一个元素都满足小于100
 	return item < 100;
 });
alert(res);//true
alert(arr);//10,20,30,40,50

7, reducir método

reducir la combinación de
formato:
nombre de la matriz .some (function (PREV, Siguiente, índice, ARR) {
});
Parámetros:
PREV: El primer elemento es en el índice 0,
el segundo valor inicial en la siguiente iteración del retorno de la
siguiente: desde subíndice un comienzo, la travesía actual a los elementos
arr: propia matriz

var arr = [10,20,30,40,50];
var res = arr.reduce(function(prev, next, index, arr){
 alert(prev + "," + next);
 return prev + next;//150 两个相加再与后面一个相加,下一次return的值与下一个相加
}); 
alert(res);

Espero y socio menor gustó mucho apoyo! Como puntos de bienvenida de comentario, como la escritura, no son apropiadas, sino también una gran cantidad de consejos!

Publicado cuatro artículos originales · ganado elogios 6 · vistas 77

Supongo que te gusta

Origin blog.csdn.net/qq_46127363/article/details/105129915
Recomendado
Clasificación