Javascript concepto de matriz y métodos comunes Resumen

En primer lugar, ¿qué es una matriz de JavaScript

matriz de JavaScript es una colección ordenada de valores, cada valor se denomina un elemento o elemento, y cada elemento tiene una ubicación en la matriz, expresado como un número, llamado un índice o subíndice. js matriz sin tipo, los elementos de la matriz puede ser de cualquier tipo, con una serie de diferentes elementos puede ser una matriz o un objeto, independientemente de la orden puede ser repetido. El índice de los elementos de la matriz no tiene que ser contigua, puede haber huecos. Cada matriz tiene una lengrh propiedad, la longitud es el número de propiedades de los elementos de matriz.

En segundo lugar, la forma de crear una matriz de JavaScript

1, la creación literal
var arr=[1,3,8,6,9];
var arr2=["a","b","c"];
2, constructor crea
var  arr=new Array(4,5,3,6,2,,1);
var  arr1=new Array(2,1,3,8,5,4,6);

Nota: Si se crea una matriz por matriz constructor, sólo el parámetro a, y este parámetro es un entero positivo, entonces una nueva que comprende matriz vacía de la longitud de número entero, que tiene la pluralidad de longitud elementos vacíos; si es negativo o fraccionada al ser dado, si no se introduce el valor, cuando otros tipos, los datos será 0 como primer elemento de la matriz, la longitud 1.
var la matriz de ARR1 nuevos nuevos = (5.);
la console.log (de arr1); // longitud 5 es vacía array
arr2 var es el array = new nuevo (3,5 de);
la console.log (arr2 es); // dado
var ARR3 la matriz = new nuevo ( "a");
el console.log (ARR3 [0]); // "a"
añadió: en la que es la longitud máxima de número de índice (index), el elemento de la matriz es una matriz de longitud - 1 (el número de elementos -1);
var de arr1 = [3,5,2,3,5,2];
var = arr2 es [3,5,2,3,5,2];
la console.log (de arr1 [1.]);. // 5
º @ 8 es la longitud de la matriz, pero también elementos; console.log (arr1.length) número
de arr1 [. 4] = 2;
arr2 es [-arr.length 1.] = 2;
arr2 es [arr.Length] = 20 es; // Añadir a una más extremo del elemento de matriz 20 está
la console.log (arr2 es);. // [3 , 5,2,3,5,2,20]
ARR var = [1,2,3,4,5];
. arr2.length = 3; // longitud de la matriz Puede ser modificado
console.log (arr2); // [1,2,3 ] array se convierte 3 es decir, elementos
arr1.length-; // longitud de la matriz menos uno
console.log (arr1); // [3,5,2 , 3,5] es decir, la longitud de la matriz se reduce en uno
arr1.length = 0; // borrar toda la matriz
console.log (arr1); // [] elemento vacío se convierte en matriz vacía

En tercer lugar, el método básico de la matriz

1, el método push ()

push () en el final de la matriz para agregar uno o más elementos, y devuelve la nueva longitud de la matriz
arr var = [1,2,3,4,5,6,7,8,9,10,11];
Uso: arr. Empuje ( "a", "B");
arr.push (11.); // insertar un nuevo elemento en el extremo de la matriz
arr.push (11,12,25); // se inserta final de la matriz en una pluralidad de nuevos elementos
var a = arr.push (6,7,8); // devueltos por adición a una serie de nuevos elementos de la longitud de la cola
console.log (arr); // [1,2,3,4,5,6,7 , 8,9,10,11,11,11,12,25,6,7,8] 18

2, el método pop ()

POP () para eliminar el último elemento de la matriz de la cola, y devolverá el elemento eliminado
Uso: arr.pop (); // pop sin parámetros, una serie de los más la eliminación de un elemento de arrastre
var a = arr.pop (); // pop una remove cola la mayor parte del elemento de la matriz, y devuelve el elemento eliminado
ARR var = [1,2,3,4,5,6,7,8,9,10,11];
var a = arr. POP ();
. la console.log (ARR, A); // [1,2,3,4,5,6,7,8,9,10] 11
suplemento:
// arr.length-; // velocidad equivalente más rápido, pero no va a devolver el elemento eliminado
// arr.pop (); // lento, pero volverá el elemento a borrar

3, el método toString ()

toString () matriz en una cadena:
ARR var = [1, 2 ,. 3 ,. 4 ,. 5.];
var = arr.toString STR ()
la console.log (STR) // 1,2,3,4,5

4, unirse método ()

join () es cada elemento de la matriz está conectado a la cadena de caracteres designada se devuelve forma una nueva
matriz combinada devolver una cadena, de conexión predeterminado
Uso: var str = arr.join ()
donde el argumento es una cadena unirse el conector
// var = arr.join STR ( "|");
"" como un conector, los elementos de la matriz se unirán de extremo a extremo de cadena
ARR var = [1,2,3,4,5];
var STR = arr.join ( "|")
la console.log (STR);.... // 1 | 2 | 3 | 4 | 5
var str1 arr.join = ( "");
el console.log (str1); // 12345

5, método de desplazamiento ()

shift () quita el primer elemento de la matriz, y devuelve el elemento eliminado
Uso: arr.shift (); // el primer elemento de la matriz de supresión
arr var = [1,2,3,4,5];
var a = arr.shift (); // el primer elemento de la matriz borrar, y devolver el elemento eliminado
console.log (arr, a); // [2,3,4,5] 1

6, método unshift ()

la unshift () para añadir uno o más elementos en el cabezal de matriz, y devuelve la nueva longitud de la matriz
Uso: arr.unshift (0); // en la cabeza del inserto un nuevo elemento de la matriz
//arr.unshift(-3); // insertar un elemento en la cabeza de la matriz
// arr.unshift (-3, -2, -1,0 ); // nuevo elemento insertado en una pluralidad de cabeza array
var arr = [1,2,3, 4,5];
var arr.unshift A = (-3, -2);
la console.log (ARR, A);.. // [- 3, -2,1,2,3,4,5] 7

7, el método concat ()

concat () matriz se fusionó, una nueva matriz volverá más tarde, las dos matrices no cambia el original
Uso:
1) la combinación de dos matrices
var = arr2 se arr.concat (de arr1);
2), además de una matriz de matrices combinadas, es también elementos se pueden combinar, una pluralidad de elementos combinados de la matriz original, y devuelve la nueva matriz
arr.concat ARR3 = (l, 2,3) var;
. 3) puede ser el elemento concat consolidado puede fusionar array
var arr4 = arr.concat (0 , de arr1, [ "a", "B", "C"]);
. 4) si el uso concat directa, la matriz puede ser completado la replicación
var ARR5 arr.concat = ();
var ARR = [l, 2,3 , 4,5];
var de arr1 = [3,4, 5];
var = arr2 es arr.concat (de arr1);
la console.log (arr2 es); // [1,2,3,4,5,3,4 ., 5]
var = arr.concat ARR3 (l, 2,3);
la console.log (ARR3); // [1,2,3,4,5,1,2,3]
var arr4 arr.concat = ( 0, de arr1, [ "A", "B", "C"]);
la console.log (arr4); // [1,2,3,4,5,3,4,5,0, "A" , "B", "C" ]

8, un método para ordenar ()

sort () se utiliza para ordenar los elementos de la matriz
cuando el género, el método sort () se invoca para cada elemento de los métodos de transformación de matriz toString (), y la comparación de cadenas resultante, para determinar cómo ordenar. Incluso si la tupla es un valor, Sort () método es para comparar cadenas, por lo que habrá el siguiente caso:
ARR var = [ "A", "D", "C", "B"] ;
la console.log (arr.sort ()); // [ "A", "B", "C", "D"]
de arr1 = [10, 15, 51 es ,. 9];
arr1.sort ()
de la consola. log (arr1); // [10 , 15, 51, 9]
en el código anterior no se ve en los valores digitales ordenada por tamaño, se clasifican en orden de codificación de caracteres, para lograr esto, es necesario utilizar una función de clasificación:
ARR var = [1,2,6,3,8,4,5];
arr.sort (función (este último, antes de a) {})
arr.sort (función (a, B) {
// volver ab ascendente
// retorno ba descendente
retorno ab; // ascendente
})
la console.log (ARR); // [1,2,3,4,5,6,8]
esta método numérico es para
cuando el elemento es una cadena:
ARR var = [ "D", "E", "B", "a", "C", "H", "J", "I", "K "];
// arr.sort ();
arr.sort (función (A, B) {
// retorno a.charCodeAt (0) -b.charCodeAt (0); // ascendente
retorno b.charCodeAt (0) -a.charCodeAt (0 ); // descendente
})
la console.log (ARR); // [ "K", "J", "I", "H", "E", "D", "C", "B", "A "]

9, método slice ()

slice () interceptación de una ubicación especificada para copiar el contenido de la matriz, la matriz no cambia el original
uso: arr.slice (desde qué posición (subíndice) y termina antes de lo que la posición)
Nota: Sólo la parte posterior interceptación frontal, segundo parámetros no escribo, para interceptar el valor por defecto de la cola, cuando dos parámetros son matriz vacía o una copia digital es 0, dos parámetros se copian en una matriz vacía 0, sólo la intersección representa el valor de un valor copiado a cola, es un valor tomado de una posición de partida cuando la negativa recíproca
ARR var = [1,2,3,4,5,6,7];
var arr.slice de arr1 = (l, 4);
el console.log (de arr1); // [2,3,4]
// = arr2 es arr.slice var (); // copia array
// var arr2 = arr.slice (0) ; // copia array
// var arr2 = arr.slice (0 , 0); // copiar una matriz vacía
var arr3 = arr.slice (3); // tomada de la cola de la tercera copia a
la console.log (ARR3) // [4,5,6,7]
var = arr4 arr.slice (-2); // tomada desde el principio hasta el final de la penúltima posición replicar
el console.log (arr4) //[6.7]
var ARR5 arr.slice = (-3, -1); // la penúltima tres a la penúltima una copia
console.log (ARR5); // [5,6 ]

10, método splice ()

El nuevo empalme array () Este método se puede quitar de la ubicación especificada por un número dado de elementos, e insertar un elemento requerido en esta posición, y devuelve el elemento eliminado consiste
Uso: arr.splice (a partir de qué posición, cuántas elimina elemento, el elemento de inserción);
Nota:
1) la ausencia de cualquier argumento, devuelve una matriz vacía
2) el primer parámetro es 0, que indica el inicio de No. 0, el segundo parámetro para borrar el número no se llena, lo que significa borrar hasta el final, está a punto de transferir todos los datos a la nueva matriz, para lograr copia funcional de la matriz.
3) A partir de la primera de varias inicio puede ser el número negativo de atrás hacia delante (cuenta regresiva), porque no le dio el número que desea eliminar, por lo que la eliminación de la cola
4) a partir del bit 0 ª de la matriz, eliminar un elemento, y en este -1 posición del elemento de inserción, sustitución de
5) comenzar la segunda matriz se sustituye con una pluralidad de elementos
6) se inserta en un segundo elemento de la matriz -1
ARR var = [1,2,3,4,5];
var arr1 = arr.splice (); // no cómo los parámetros
console.log (arr1); // devuelve una matriz vacía
var arr2 = arr.splice (0); // transferir todos los datos a la nueva matriz, matriz de duplicados
consola. log (arr2 es); // [1,2,3,4,5]
var arr.splice ARR3 = (0,3); // iniciar la eliminación de los bits de los tres primeros elementos 0, retorno a la nueva matriz
console.log ( ARR3); // [l, 2,3]
var arr4 arr4.splice = (-2); // empezar desde unos pocos puede ser negativo, el número de serie (recíproco) de atrás hacia delante, porque no se va a eliminar , por lo que la eliminación de la cola
la console.log (arr4); // [4,5]
var ARR5 arr.splice = (0,1, -1); // comenzar con el primer bit de la matriz 0, borrar un elemento en esta posición y insertar una -1 elementos, en sustitución de
la console.log (ARR5); [. 1] //
arr.splice (-1,1,0); // bit array último reemplazo 0
la console.log (ARR);. // [1 , 2 ,. 3 ,. 4, 0]
arr.splice (2,2,1,2); // empezar la segunda matriz se sustituye con dos elementos 1,2
del console.log (ARR);. // [1 , 2 ,. 1, 2 ,. 5]
arr.splice (2,0, -1, -2, -3, -4); // inserción de bits en un segundo elemento de la matriz -1, -2, -3, -4
el console.log (ARR); // [. 1, 2, -1, -2, -3, -4 ,. 3 ,. 4 ,. 5]

11, método indexOf ()

indexOf () para empezar a buscar hacia atrás desde el comienzo de la matriz (posición 0).
Uso: indexOf (elemento demasiado quieren consulta, la consulta desde el principio en qué posición) posición es el subíndice
v
arr var = [1,2,3,4,5,6]
índice var = arr.indexOf (4); // array 4 en la parte frontal a los elementos de descubrimiento traseras, si lo encuentra, devuelve el elemento de índice se encuentra, si no se encuentra, devuelve -1
console.log (index); // devuelve subíndice 3.
var index1, arr.indexOf = (9. );
console.log (index1); // - 1
Nota: cuando los elementos de la matriz como un objeto, diferentes direcciones, no puede encontrar

12, método lastIndexOf ()

lastIndexOf () comienza desde el final de la matriz de búsqueda hacia delante
Uso: lastIndexOf (Buscar los elementos disponibles, donde se empieza a encontrar)
ARR var = [1,3,1,2,3,5,2,3,4,6];
índice var = arr.lastIndexOf (3); // encuentran elementos de la parte posterior en la matriz 3, si lo encuentra, devuelve el índice de elemento se encuentra, si no se encuentra, devuelve -1
console.log (índice) .; // devuelve subíndice 7
var = index1, arr.lastIndexOf (100);
la console.log (index1,);. // - 1

13, método forEach ()

forEach () de bucle para atravesar la matriz, cada matriz se ejecuta una función dada. Este método no devuelve ningún valor. parámetros de la función de tipos son el defecto han pasado parámetros, los parámetros son: una matriz de Traverse contenido; correspondiente al índice de la primera matriz, la matriz en sí.
Uso:
arr.forEach (función (array elemento, cada elemento correspondiente al índice, la matriz en sí) {
})
suma:
var ARR = [1,2,3,5,6,7,8,9] ;
var SUM = 0;
arr.forEach (function (artículo) {// artículo elemento de presentación
SUM + = artículo;
})
// 41 es; el console.log (SUM)
Nota: el uso forEach elemento vacío puede omitir
el elemento de impresión // estándar, con exclusión de los elementos vacíos
var ARR = [1,2,3,5,6,7,8,9];
arr.forEach (función (Tema, index) {// artículo, y el índice de subíndice representan elementos
de la consola. log (artículo, index); // elemento de impresión y los subíndices es decir, no se imprimen elemento vacío
})
// copiar la matriz, excluyendo el factores nulos
ARR var = [2,4,6,8,3,2];
var de arr1 = [];
arr.forEach (función (Tema, index) {
de arr1 [índice] = artículo;
})
console.log (arr1); // [2,4,6,8,3,2]

14, mapa método ()

MAP () de la matriz a través del bucle, este método tiene un valor de retorno, una nueva matriz se devuelve a la matriz original de longitud igual
Uso:
arr.map (función (array elemento, cada elemento correspondiente al índice, la matriz en sí) {
})
devuelve una nueva matriz
ARR var = [3,5,7,9,1,2,4];
var = arr2 es arr.map (function (artículo) {// elemento Item representa
// retorno utilizado en el mapa se añade a los datos de índice correspondientes correspondiente
artículo de vuelta + 10; // el valor de retorno del elemento
});
la console.log (arr2 es); // [13,1,17,19,11,12,14]

15, algún método ()

algunos () para averiguar si existen elementos de la matriz para cumplir con las condiciones, si se devuelve verdadero y falso si no
al mismo tiempo a través de la matriz, si hay un elemento que cumpla las condiciones volverán verdad directamente, no continúe a recorrer hacia atrás
uso:
arr. algunos (función (array elemento, cada elemento correspondiente al índice, la matriz en sí) {
})
var ARR = [1,4,6,9,0];
var = arr.some BOOL (función (Tema, índice , ARR) {
retorno Elemento> 5;.
});
la console.log (BOOL); // true

16, cada método ()

cada () devuelve un ture matriz cuando la determinación de si cada condición es satisfecha, si no se cumplen las condiciones, directamente, de lo contrario todos se reúnen
uso: arr.every (función (elemento de la matriz, cada elemento correspondiente índice, la matriz en sí) {
})
var ARR = [1,1,4,6,2,7];
var = arr.every BOOL (función (Tema, índice, ARR) {
retorno Elemento> 2;
});
console.log (bool); // false

17, método filter ()

filter () es la determinación de todos los elementos, que satisface la condición como un nuevo elemento en la matriz devuelta
Uso: arr.filter (función (array elemento, cada elemento correspondiente al índice, la matriz en sí) {
condición de retorno
}) ;
caso: requisito es mayor que 5 devuelve una matriz en una nueva matriz de
primer mapa pensamiento, pero sólo puede alcanzar el mapa original y la nueva matriz la misma longitud que
un resultado de la satisfacción de la condición de detección array
arr var = [1,1,4,6 , 2,7];
= var arr.filter de arr1 (función (Tema, índice, ARR) {
retorno Elemento> 5;.
});
la console.log (de arr1); // [67]

18, reducir el método ()

reducir () tipo de llamada función devuelve todos los elementos, el resultado final del valor de retorno, el valor de función se debe pasar: bit 1 de atravesar la matriz, el bit 0 no está atravesado, el índice de aperturas. Dónde: valor inicial son 0 array, detrás está definido cada valor, si se utiliza en la función devolverá el valor de retorno para el valor en el siguiente desplazamiento de la matriz de
las matrices .reduce (función de devolución de llamada (valores acumulativos, elementos , índice, array) {}, el valor inicial)
1), si reducir ningún valor inicial, el valor acumulado del elemento 0 de la matriz, que atraviesa desde el subíndice 1 iniciar
2), si reducir establece el valor inicial, el valor acumulado a partir de este valor inicial es el recorrido se inicia desde el índice 0
de uso:
arr.reduce (function (conjunto de elementos, cada elemento correspondiente al índice, la matriz en sí) {
})
para acumular la suma de elementos de matriz
// Nota : reducir devuelve un valor que es atravesado a la última vuelta fuera del valor de
ARR var = [10,3,4,7,3,5,8,9];
var arr.reduce = SUM (función (valor, artículo ) {
retorno valor + artículo;
});
la console.log (SUM); // 49
sumas la premisa de la base 100, 100 es el valor inicial de
arr var = [10,3,4,7,3,5, 8, 9 son];
var arr.reduce = SUM (función (valor, artículo) {
retorno valor + artículo;
}, 100);
console.log (suma); // 149

19, método Array.isArray ()

Array.isArray () determina si un objeto es una matriz, devuelve un valor booleano, si es cierto lo contrario devuelve una matriz en false
ARR var = [1,2,3,4];
var {A obj = :. 1};
var A . 1 =;
la console.log (Array.isArray (ARR)); // true
la console.log (Array.isArray (obj)); // en false
la console.log (Array.isArray (a)); // en false

Publicado siete artículos originales · ganado elogios 2 · Vistas 113

Supongo que te gusta

Origin blog.csdn.net/weixin_44208755/article/details/105176008
Recomendado
Clasificación