Método de matriz JS
1. Forma literal: var arr =;
1. Constructor: var arr 1 = new Array() // No se usa comúnmente
Un gran defecto del constructor de matrices es que diferentes parámetros conducirán a un comportamiento inconsistente.
1. Se utiliza un único valor como parámetro, que indica el número de elementos de la matriz.
Como puedes ver, Array se comporta de manera muy inconsistente como constructor. Por lo tanto, no se recomienda usarlo para generar nuevas matrices. Es mejor usar literales de matriz directamente.
push/pop/un eje/shift//Agregar y eliminar elementos (método de matriz, así que llámelo cuando lo use.
Nombre de la matriz. Nombre del método ())
Adaptado de elementos de corte/empalme//intercepción
arr . la matriz original no cambiará.
Cuando no hay parámetros, se devuelve la matriz original, lo que equivale a copiar la matriz.
Cuando se utilizan parámetros, la interceptación comienza desde el elemento subíndice del parámetro hasta el final de la matriz.
Cuando hay dos parámetros, la interceptación comienza desde el elemento cuyo primer parámetro es el subíndice (índice) y termina con el elemento cuyo segundo parámetro es el subíndice, pero no incluye el elemento cuyo segundo parámetro es el subíndice. (El elemento inicial está incluido, el elemento final no está incluido)
Cuando hay varios parámetros, los dos primeros parámetros entran en vigor y los siguientes parámetros no son válidos.
arr . splice();cambios en la matriz original
Si no hay argumentos, se devuelve una matriz vacía.
Cuando se utilizan parámetros, la interceptación comienza desde el elemento subíndice del parámetro hasta el final de la matriz.
Cuando hay dos parámetros, la interceptación comienza desde el elemento cuyo primer parámetro es el subíndice (índice), que indica la posición inicial de la interceptación, y el segundo parámetro indica el número de elementos interceptados.
Cuando hay varios parámetros, los dos primeros parámetros entran en vigor y los siguientes parámetros se completan en la matriz original desde la posición inicial de interceptación de la matriz original.
Invertir/Ordenar//Cambiar la posición de los elementos.
arr . reverse(); //Invierte la matriz (posición inversa del elemento)
arr(); Ordena de pequeño a grande, pero sigue la comparación bit a bit. reglas de cadenas, por lo que los resultados de la clasificación son propensos a anomalías.
join(); //No cambiar la matriz original
Join() utiliza los parámetros especificados como conectores y devuelve todos los miembros de la matriz como cadenas. Si no se proporcionan parámetros, están separados por comas de forma predeterminada.
concat(); //La matriz empalmada no cambia la matriz original.
El nuevo método de operación de matriz de ES5
IndexOf (elemento) devuelve el valor de índice correspondiente del elemento en la matriz. Si no se encuentra, devuelve -1 para comprobar si el elemento está presente en la matriz.
ForEach(function(item, index)) atraviesa la matriz y no devuelve ningún valor.
Map(function(item, index)) recorre la matriz y devuelve un valor.
filter(function(item)){ return item & gt2} devuelve un elemento mayor que 2
Algunos devuelven valores booleanos y la parte de condición guarda arr. some(function(item){return item >2})
Every devuelve un valor booleano donde todas las condiciones son verdaderas&arr
.Reducir (Llame a la función de devolución de llamada especificada en todos los elementos de la matriz. El valor de retorno de la función de devolución de llamada es el resultado acumulativo. Este valor de retorno se proporciona como parámetro la próxima vez que se llame a la función de devolución de llamada). arr.reduce (función( a, b){ return a+b; });
ToString() y toLocaleString()
Función: convierte cada elemento de la matriz en una cadena y genera Una lista de cadenas separadas por comas.
La función es similar a join();
Parámetros: Ninguno
Salida: Cadena
IndexOf() y lastIndexOf()
Funciones: busca en toda la matriz un elemento con un valor dado y devuelve el índice del primer elemento encontrado, o -1 si no se encuentra, LastIndexOf es una búsqueda inversa.
Parámetros: valor del elemento, índice del punto inicial (opcional)
Salida: valor del índice o -1
matriz de()
Parámetro: El objeto a convertir. El segundo parámetro es opcional y funciona como el método de mapa de una matriz, procesando cada elemento y colocando el valor procesado en la matriz devuelta.
Salida: Array() de array
Función: Convierte un conjunto de valores en un array.
Parámetro: elemento de matriz
Salida: matriz
copyWithin()
Función: en la matriz actual, copia el miembro en el posición especificada Cópielo a otra ubicación y devuelva la matriz modificada.
Parámetros: índice (reemplaza datos de esta posición); índice (comienza a leer datos desde esta posición, el valor predeterminado es 0, el valor negativo indica índice recíproco (detiene la lectura antes de llegar a esta posición, el valor predeterminado es el máximo); Index)
Salida: Devuelve la matriz reemplazada actualmente.
Nota: La matriz actual ha sido cambiada
Find() y findIndex()
Función: Encuentra el primer miembro de la matriz que cumpla las condiciones.
Parámetro: función de devolución de llamada, que es ejecutada por todos los miembros de la matriz en secuencia hasta que se encuentra el primer miembro cuyo valor de retorno es verdadero. La función de devolución de llamada puede aceptar tres parámetros, a saber, valor, posición y matriz original.
Salida: find() devuelve el miembro encontrado; FindIndex() devuelve la posición del miembro.
Fill()
Función: Rellena el array con el valor dado.
Parámetros: El primer parámetro es el valor a llenar, el segundo y tercer parámetro son opcionales, indicando las posiciones inicial y final del llenado (exclusivas) respectivamente.
Salida: matriz llena
Item(), key(), value()
Función: se utiliza para atravesar la matriz, que puede ser atravesada por ...de bucle. La diferencia es que claves () es un recorrido de nombres clave, valores es un recorrido de valores clave y entradas () es un recorrido de pares clave-valor.
Parámetros: Ninguno
Salida: Objeto Traverser
Incluir()
Función: Indica si la matriz contiene el valor dado.
Parámetros: El primer parámetro es obligatorio (se comprobará el valor dado), el segundo parámetro es opcional e indica la posición inicial de la búsqueda. El valor predeterminado es 0 y un número negativo indica la posición recíproca.
Salida: un valor booleano.
Nota: a diferencia de indexOf, indexOf tiene una fuerte comparación de operadores, lo que puede llevar a un juicio erróneo de NaN.