Determine si un objeto es una matriz: instanciaf, array.isArray ()
Para una página web o un alcance global, use la instancia de operador.
if (instancia de valor de matriz) {// juzga si el valor es una matriz
}
Instance del operador, supone que solo hay un entorno de ejecución global, y si la página web contiene múltiples marcos, use el nuevo método Array.IsArray () agregado por ECMAScript5.
if (array.isArray (valor)) {// juzga si el valor es una matriz
}
Los navegadores compatibles con el método Array.IsArray () incluyen IE9+, FireFor 4+, Safari5+, Opera 10.5+ y Chrome.
Si desea verificar la matriz en un navegador que no implementa este método, use:
if (object.prototype.tostring.call (value) == "[Array de objetos]") {
}
Convertir las matrices a cadenas: tolocalEntring (), toString (), valueOf (), unir ()
La copia del código es la siguiente:
var test = ['a', 'b', 'c'];
alerta (test.toString ()); // a, b, c
alerta (test.tolocaleString ()); // a, b, c
alerta (test.valueOf ()); // a, b, c
alerta (prueba); // a, b, c llama método toString () de forma predeterminada
alerta (test.join (',')); // a, b, c
alerta (test.Join ('|')); // a | b | c
Agregue y elimine los métodos de elementos de matriz: push (), pop (), unshift (), shift ()
El método push () puede aceptar cualquier número de parámetros, agregarlos uno por uno al final de la matriz y devolver la longitud de la matriz modificada.
El método pop () elimina el último elemento del final de la matriz y devuelve el elemento eliminado.
El método Unshift () agrega cualquier número de parámetros al extremo frontal de la matriz y devuelve la nueva longitud de la matriz.
El método shift () puede eliminar el primer elemento en la matriz y devolver el elemento eliminado.
La copia del código es la siguiente:
test var = [];
var count = test.push ('a', 'b'); // Agregar uno por uno desde el final de la matriz
count = test.push ('c');
alerta (recuento); // 3
alerta (prueba); //
var item = test.pop ();
alerta (elemento); // c
alerta (test.length); // 2
Métodos de clasificación: reverse () y sort ()
El método reverse () invertirá la línea de elementos de la matriz y operará la matriz misma.
El método sort () organiza elementos de matriz en orden ascendente de forma predeterminada, y funciona en la matriz misma.
La copia del código es la siguiente:
prueba var = [1,2,3,4,5];
test.reverse ();
alerta (prueba); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
test2.sort ();
alerta (test2); // 0,1,10,15,5 El método sort () llamará al método toString () de cada elemento de matriz, compare las cadenas para determinar el tipo. Entonces, el tipo aquí es la clasificación de la cadena
El método sort () también puede pasar en una función de comparación.
La función de comparación devuelve un número negativo si el primer parámetro debe ser antes del segundo, y un número positivo si los dos parámetros son iguales.
La copia del código es la siguiente:
función compare (value1, value2) {
if (value1 <value2) {
regreso -1;
} else if (value1> value2) {
regresar 1;
}demás{
regresar 0;
}
}
prueba var = [0,1,5,10,15];
test.sort (comparar);
alerta (prueba); // 0,1,5,10,15
Métodos de operación: concat (), slice (), splice ()
El método concat () se usa para concatenar dos o más matrices. Este método no cambia la matriz existente, pero solo devuelve una copia de la matriz que se está uniendo. Devuelve una nueva matriz.
La copia del código es la siguiente:
var a = [1,2,3];
alerta (A.Concat (4,5)); // 1,2,3,4,5
var arr = nueva matriz (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nueva matriz (3)
arr2 [0] = "James"
arr2 [1] = "Adrew"
arr2 [2] = "martin"
alerta (arr.concat (arr2));
// George, John, Thomas, James, Adrew, Martin
var arr = nueva matriz (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = nueva matriz (3)
arr2 [0] = "James"
arr2 [1] = "Adrew"
arr2 [2] = "martin"
var arr3 = nueva matriz (2)
arr3 [0] = "William"
arr3 [1] = "Franklin"
alerta (arr.concat (arr2, arr3))
// George, John, Thomas, James, Adrew, Martin, William, Franklin
El método SLICE () devuelve el elemento seleccionado de una matriz existente. Devuelve una nueva matriz que contiene elementos en un ArrayObject de principio a fin (excluyendo este elemento).
La copia del código es la siguiente:
var test = ['a', 'b', 'c', 'd', 'e'];
var arr1 = test.slice (1);
var arr2 = test.slice (1,4);
alerta (arr1); // b, c, d, e
alerta (arr2); // b, c, d
El método Splice () agrega/elimina los elementos a/desde la matriz y devuelve el elemento eliminado. La matriz en sí.
El primer parámetro: la posición inicial, el segundo parámetro: el número de interceptado, el tercer parámetro: el nuevo elemento agregado.
La copia del código es la siguiente:
//borrar
var test = ['a', 'b', 'c'];
var eliminado = test.splice (0,1) // Eliminar el primer elemento
alerta (prueba); // b, c
alerta (eliminado); // A Devuelve el elemento eliminado
//insertar
var test2 = ['a', 'b', 'c'];
var eliminado2 = test2.splice (1,0, 'd', 'e') // insertar d, e desde la posición 1
alerta (test2); // a, d, e, b, c
alerta (eliminado2) // matriz vacía
//reemplazar
var test3 = ['a', 'b', 'c'];
var eliminado3 = test3.splice (1,1, 'd', 'e') // insertar d, e desde la posición 1
alerta (test3); // a, d, e, c
alerta (eliminado3) // b
Método de posición: indexOf (), lastindexof ()
ECMAScript5 proporciona métodos para admitir los navegadores: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
El método indexOf () devuelve la primera ocurrencia de un valor de cadena especificado en la cadena.
El método LastIndexOf () devuelve la última posición donde aparece el valor de cadena especificado, buscando de regreso a la parte delantera en la posición especificada en una cadena.
Cuando un parámetro: representa el valor que se encuentra, devuelve la posición del índice (a partir de 0), y cuando dos parámetros: el primer parámetro representa la posición inicial, y el segundo parámetro representa el valor que se encuentra.
La copia del código es la siguiente:
números var = [1,2,3,4,5,4,3,2,1];
alerta (números.indexof (4)); // 3
alerta (números.lastindexof (4)); // 5
alerta (números.indexof (4,4)); // 5
alerta (números.lastindexof (4,4)); // 3
Métodos de iteración: todos (), filtre (), foreach (), map (), algunos ()
ECMAScript5 proporciona métodos para admitir los navegadores: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Cada (): ejecute una función dada en cada elemento en la matriz, y si la función devuelve verdadero para cada elemento, devuelve verdadero.
Filtro (): Ejecute una función dada en cada elemento en la matriz y devuelve una matriz de elementos que devolverán verdadero.
foreach (): ejecuta una función dada en cada elemento en la matriz, y este método no devuelve un valor.
MAP (): Ejecute una función dada en cada elemento en la matriz, devolviendo una matriz compuesta por los resultados de cada llamada de función.
Some (): ejecuta una función dada en cada elemento en la matriz, y si la función devuelve verdaderas para cualquiera de los elementos, devuelve verdadero.
Ninguna de las funciones anteriores modificará los valores contenidos en la matriz.
La copia del código es la siguiente:
números var = [1,2,3,4,5,4,3,2,1];
//cada()
var ever EveryResult = Numbers.every (function (item, índice, array) {
return (elemento> 2);
})
alerta (EveryResult); // falso
//alguno()
var somERSult = Numbers.Meome (function (item, índice, array) {
return (elemento> 2);
})
alerta (somERESULT); // VERDADERO
//filtrar()
var filtroResult = numbe.filter (function (elemento, índice, array) {
return (elemento> 2);
})
alerta (filterResult); // [3,4,5,4,3]
//mapa()
var mapResult = Numbers.map (function (item, index, array) {
return (elemento*2);
})
alerta (mapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
Numbers.ForEach (función (elemento, índice, matriz) {
// No hay valor de retorno al ejecutar la operación
})
Métodos de fusión: reducir (), reduceright ()
ECMAScript5 proporciona métodos para admitir los navegadores: IE9+, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Ambos métodos iteran sobre la llamada matriz y luego construyen un valor final devuelto. El método Rede () comienza desde el primer elemento de la matriz, y el método Reduceright () comienza desde el último elemento de la matriz.
La copia del código es la siguiente:
valores var = [1,2,3,4,5];
var sum = value.reduce (function (anterior, cur, índice, matriz) {
Prev+Cur;
});
alerta (suma); // 15
Lo anterior se trata de este artículo, espero que les guste.