JS maneja las matrices de varias maneras
Los tipos de datos en JS se dividen en dos categorías: tipos primitivos y tipos de objetos.
Los tipos primitivos incluyen: numérico, cadena, booleano, nulo, indefinido
Los tipos de objetos incluyen: los objetos son colecciones de atributos y, por supuesto, hay dos objetos especiales aquí: funciones (objetos de primera clase en JS), matrices (conjuntos ordenados de claves y valores).
Agregar elementos de matriz
arrayobj.push ([item1 [item2 [... [itemn]]]);
Agregue uno o más elementos nuevos al final de la matriz y devuelva la nueva longitud de la matriz
arrayobj.unshift ([item1 [item2 [... [itemn]]]);
Agregue uno o más elementos nuevos a la matriz para comenzar, los elementos en la matriz se moverán automáticamente hacia atrás, devolviendo la nueva longitud de la matriz
arrayobj.splice (insertPos, 0, [item1 [, item2 [, ... [, itemn]]]]);
Inserte uno o más elementos nuevos en la posición especificada de la matriz, los elementos en la posición insertada se moverán automáticamente hacia atrás, volviendo a ""
Eliminación de elementos de matriz
arrayobj.pop ();
Elimine el último elemento y devuelva el valor de ese elemento
arrayobj.hift ();
Elimine el último elemento y devuelva el valor del elemento, y los elementos en la matriz avanzarán automáticamente.
arrayobj.splice (deletepos, deletecount);
Eliminar el elemento del número especificado de Deletecount a partir de la posición especificada DeletePos, y devuelve el elemento eliminado en el formulario de matriz
Interceptar y fusionar
arrayobj.slice (inicio, [final]);
Devolver parte de la matriz como una matriz, tenga en cuenta que los elementos correspondientes al final no están incluidos. Si se omite el final, se copiarán todos los elementos después del inicio.
arrayobj.concat ([item1 [, item2 [, ... [, itemn]]]]);
Concatenate múltiples matrices (también pueden ser cadenas, o una mezcla de matrices y cadenas) en una matriz, y devolver la nueva matriz conectada
Copia de Array
arrayobj.slice (0);
Devuelva la matriz de copias de la matriz, tenga en cuenta que es una nueva matriz, no un puntero
arrayobj.concat ();
Devuelva la matriz de copias de la matriz, tenga en cuenta que es una nueva matriz, no un puntero
Ordenar elementos de matriz
arrayobj.reverse ();
Invertir el elemento (el primero se clasifica en último lugar, el último se clasifica en último lugar) y devuelve la dirección de la matriz
arrayobj.sort ();
Ordenar elementos de la matriz y la dirección de la matriz de devolución
Insertar elementos de matriz
arrayobj.splice (insertPos, 0, [item1 [, item2 [, ... [, itemn]]]]);
Inserte el elemento de elemento especificado en la posición InsertPos, 0 significa eliminación de 0 elementos y devuelve una matriz vacía
Reemplazo de elementos de matriz
arrayobj.splice (insertPos, reemplazarCount, [item1 [, item2 [, ... [, itemn]]]]);
Eliminar los elementos de reemplazo de la ubicación InsertPos, y luego agregue el elemento de elemento especificado de la ubicación de InsertPos y devuelva el elemento eliminado en la matriz
La ubicación del elemento de matriz
arrayobj.indexof (findthing, inicio);
Comience a mirar hacia atrás desde el punto de partida a encontrar (opcional) Inicio, Finding, los criterios de búsqueda son congruentes, si se encuentra, devuelva la posición del valor, si no se encuentra, return -1 si no se encuentra, se encuentra.
arrayobj.lastindexof (Finding, número)
Comience a buscar el elemento que se encuentra desde el punto de partida que se encuentra (opcional) Inicio. Los criterios de búsqueda son congruentes. Si se encuentra, devuelve la ubicación del valor. Si no se encuentra, devuelve -1 si no se encuentra.
Iteración de elementos de matriz
arrayobj.every ()
Ejecute la función dada en cada elemento en la matriz, y si la función devuelve verdadero para cada elemento, devuelve verdadero
arrayobj.filter ()
Ejecute la función dada en cada elemento en la matriz. Devolver la matriz que consiste en elementos que devuelven verdaderos
Arrayobj.ForEach ()
Ejecute la función dada en cada elemento en la matriz, y este método no devuelve un valor
arrayobj.map ()
Ejecute la función dada en cada elemento en la matriz y devuelva la matriz compuesta por el resultado de cada llamada de función
arrayobj.yome ()
Ejecute la función dada en cada elemento en la matriz, y si la función devuelve verdadero para cualquiera de los elementos, devuelve verdadero
Combinación de elementos de matriz
Arrayobj.Reduce (anterior, cur, índice, matriz)
A partir del primer elemento de la matriz, uno por uno al final, los cuatro parámetros son el valor anterior, el valor actual, el índice del elemento y el objeto de la matriz. Cualquier valor devuelto por la función se pasará automáticamente al siguiente elemento como el primer parámetro como el siguiente elemento.
000
arrayobj.reduceright ()
A partir del final de la matriz, uno por uno al primer elemento, los cuatro parámetros son el valor anterior, el valor actual, el índice del elemento y el objeto de matriz. Cualquier valor devuelto por la función se pasará automáticamente al siguiente elemento como el primer parámetro como el siguiente elemento
Cadena de elementos de matriz
arrayobj.join (separador);
Devuelve una cadena que conecta cada valor de elemento de la matriz juntos, separados por un separador.
tolocalestring, toString, valor de: se puede considerar como un uso especial de unión, no se usa a menudo
toSource () Devuelve el código fuente del objeto
toString () convierte la matriz en una cadena y devuelve el resultado
tolocaleString () convierte la matriz en una matriz local y devuelve el resultado
ValueOf () Devuelve el valor original del objeto de matriz
ES5 NUEVO
Array.prototype.indexof
El método indexOf () devuelve la posición del primer elemento encontrado en la matriz, y -1 si no existe.
Array.prototype.lastindexof
Array.prototype.Every
Array.prototype.Ayome
Array.prototype.forach
foreach ejecuta el método correspondiente para cada elemento
Array.prototype.map
Después de que MAP () realice una determinada operación (MAP) en cada elemento de la matriz, se devolverá una nueva matriz
MAP () es una función muy práctica al procesar los datos devueltos por el servidor
Array.prototype.filter
El método Filter () crea una nueva matriz que coincide con los criterios de filtro.
Array.prototype.reduce
reducir () puede implementar la función de un acumulador, reduciendo cada valor de la matriz (de izquierda a derecha) a un valor
Escenario: estadística cuántas palabras irrepetibles hay en una matriz
Array.prototype.reduceright
El método anterior sobre los objetos de matriz en JavaScript (explicación detallada) es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.