Método de matriz JS

Cómo crear una matriz

1. Forma literal: var arr=;

1. Constructor: var arr1=new Array();/ /Poco común usado

El constructor de matriz tiene un gran defecto, es decir, diferentes parámetros harán que su comportamiento sea inconsistente.

1. Se utiliza un valor único como parámetro, y el parámetro representa el número de elementos en la matriz.

Se puede ver que Array, como constructor, se comporta muy bien. de manera inconsistente. Por lo tanto, no se recomienda usarlo para generar nuevas matrices, y es mejor usar literales de matriz directamente.

push/pop/unshift/shift//Agregar y eliminar elementos (método de matriz, por lo que debes llamarlo cuando uses

nombre de matriz. nombre de método ())

arr. slice/splice//Interceptar elementos

arr.slice(); La matriz original no cambia

Cuando no hay parámetros, se devuelve la matriz original. , lo que equivale a copiar la matriz.

Cuando hay un parámetro, intercepta el elemento subíndice del parámetro al final de la matriz.

Cuando hay dos parámetros, la interceptación comienza desde el elemento con el primer parámetro como subíndice (índice) y termina con el elemento con el segundo parámetro como subíndice, pero no incluye la función con el segundo parámetro como subíndice. (El elemento inicial está incluido, el elemento final no está incluido)

Cuando hay varios parámetros, los dos primeros parámetros son válidos y los siguientes no son válidos.

arr.splice(); cambia la matriz original

Cuando no hay parámetros, se devuelve una matriz vacía.

Cuando hay un parámetro, intercepta el elemento subíndice del parámetro al final de la matriz.

Cuando hay dos parámetros, la interceptación comienza desde el elemento con el primer parámetro como 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 desde la posición inicial de interceptación de la matriz original hasta la matriz original.

reverse/sort//Cambiar posición del elemento

arr.reverse(); //Invertir matriz (posición del elemento invertida)

arr.sort(); Ordenando de pequeño a grande, pero siguiendo las reglas de comparación bit a bit de cadenas, los resultados de la clasificación son propensos a excepciones.

join();// No cambia la matriz original

join() utiliza el parámetro especificado como conector para conectar todos los miembros de la matriz en una cadena y devolverla. Si no se proporcionan parámetros, el valor predeterminado son comas.

concat();// Empalmar matrices no cambia la matriz original

Método de operación de nueva matriz ES5

indexOf (elemento) devuelve el elemento correspondiente en el El valor del índice de la matriz, si no se encuentra, devuelve -1 para probar si el elemento existe en la matriz

forEach(function(item,index)) atraviesa la matriz, sin valor de retorno

map(function(item,index)) atraviesa la matriz, hay un valor de retorno

filter(function(item)) {return item>2} devuelve elementos mayores que 2

algunos devuelven un valor booleano, la condición es parcialmente verdadera || arr.some(function(item){return item>2} )

cada devuelve un valor booleano, la condición es toda verdadera&& arr.every(function (item){return item> 2} )

reduce (llama a la función de devolución de llamada especificada en todos los elementos de la matriz.

El valor de retorno de esta función de devolución de llamada es el resultado acumulativo y 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(function(a,b){return a+b;});

toString() y toLocaleString()

Función: Convertir cada elemento de la matriz es 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()

Función: Busca en toda la matriz un elemento con un valor dado, devolviendo el índice del primer elemento encontrado o -1 si no se encuentra, lastIndexOf es una búsqueda inversa.

Parámetros: valor del elemento, índice inicial (opcional)

Salida: valor del índice o -1

Array.from()

Función: convierte dos tipos de objetos en matrices reales: objetos similares a matrices y objetos transitables

Parámetros: el objeto a convertir, el segundo parámetro es opcional y su función es similar al mapa de la matriz Método, utilizado para procesar cada elemento y colocar el valor procesado en la matriz devuelta.

Salida: Array

Array.of()

Función: Convertir un conjunto de valores en una matriz.

Parámetro: Elemento de matriz

Salida: Matriz

copyWithin()

Función: Dentro de la matriz actual, copie el miembro en el posición especificada Copiar a otra ubicación y devolver 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 actual.

Nota: Cambió la matriz actual

find() y findIndex()

Función: Encuentra el primer miembro de la matriz que cumpla con las condiciones.

Parámetros: función de devolución de llamada, todos los miembros de la matriz ejecutan esta función 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, que son valor, posición y matriz original.

Salida: find() devuelve el miembro encontrado; findIndex() devuelve la posición del miembro.

fill()

Función: Rellena una matriz 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 respectivamente (no incluidos).

Salida: matriz llena

entradas (), claves (), valores ()

Función: se usa para recorrer la matriz, puede usar para.. .de bucle. La diferencia es que claves () atraviesa nombres de clave, valores atraviesa valores clave y entradas () atraviesa pares clave-valor.

Parámetros: Ninguno

Salida: Objeto Traverser

incluye()

Función: Indica si una matriz contiene un valor determinado

Parámetros: el primer parámetro es obligatorio (el valor dado se verificará), el segundo parámetro es opcional y representa la posición inicial de la búsqueda. El valor predeterminado es 0 y un número negativo representa la posición recíproca.

Salida: Un valor booleano.

Nota: La diferencia con indexOf es que indexOf realiza una fuerte comparación de operadores, lo que puede llevar a un juicio erróneo de NaN.