El funcionamiento básico de las matrices de JavaScript

La creación de una gran variedad de formas:

Una manera: La construcción del constructor de matrices

 

arr var = new Array (); si el argumento pasa a un número que representa la longitud de la matriz, sin contenido

// puede pasar cadenas y números, separados por comas, como el contenido de la matriz.

 

Método dos: método literal crea una matriz (Normalmente, este método)

 

var arr = []; // puede escribir a directamente. Separados por comas

 


 El método básico de funcionamiento de la matriz:

contenido:

  • empujar
  • popular
  • unshift
  • shiift
  • concat
  • unirse
  • empalme
  • rebanada
  • índice de
  • lastIndexOf

 

método push ()

Var len = Arrkpus ()

Añadir uno o más nuevos elementos al final de la matriz, y devuelve la nueva longitud de la matriz.

 

método de reconstrucción de empuje nativa JS

 

Copiar el código
. Empuje función 1 (ARR) { 
 2 
 . 3 para (i = 1;. I <La arguments.length; i ++) { 
 . 4 
 . 5 ARR [arr.Length] = argumentos [I]; // Agregar matriz de cola parámetros entrantes pasé 
 6 
 .} 7 
 . 8 
 . 9 retorno arr.Length; // devuelve la longitud de la matriz 
10 
. 11} 
12 es 
13 se NUM = Empuje var (ARR ,. 7 ,. 8 ,. 9) 
14 
15 el console.log (ARR, I)
Copiar el código

 

 pop método ()

 

arr.pop son empuje = ()

 

Para una eliminación o más elementos de la final de la matriz, y vuelve se elimina este elemento

 

JS nativo del POP método de reconstrucción

Copiar el código
función POP 1 (ARR) {. 
 2 
 3 NUM = var ARR [arr.Length - 1.];. // guardar el último elemento de la matriz 
 . 4 
 . 5 arr.length--; // eliminar el último elemento 
 . 6 
 . 7 // retorno retorno NUM elimina elementos 
 . 8 
 . 9} 
10 
. 11 POP (ARR)
Copiar el código

 

 método unshuift ()

 // uno o más nuevos elementos se añaden en la parte superior de la matriz, devuelve la nueva longitud de la matriz

 

era len = arr.unshift ()

 

Nativo JS método de reconstrucción unshift

     

Copiar el código
. La función unshift 1 (ARR) { 
 2 
 . 3 El arguments.length var len = - 1;. // longitud definida para añadir elementos, 
 4. 
 5 para. (= Var arr.Length I - 1;. I> = 0; i--) { // movimiento hacia atrás len de la totalidad de las unidades de matriz 
 6. 
 7 ARR [i + len] = ARR [I];. 
 . 8 
 . 9 // el console.log (ARR) 
10 
. 11} 
12 es 
. 13 es para (var 1 = J; J <argumentos .length; j ++) {// los parámetros pasados en la parte superior de la matriz en el orden 
14 
[. J - 1] 15 ARR = argumentos [J] 
16 
. 17 la console.log (ARR) 
18 es 
19.} 
20 es 
21 es arr.Length retorno // devuelve la nueva longitud de la matriz 
22 es 
23} 
24
25 unshift (arr, 9, 8, 7) 
26 
27  
Copiar el código

 

 cambio de método ()

// eliminar el primer elemento de la matriz y devuelve dicho elemento.

 

arr.shift son empuje = ()

 

Nativo método de desplazamiento de la reconstrucción JS:

 

Copiar el código
. Shift función 1 (ARR) { 
 2 
 3 = var ITME ARR [0];. // Obtener el primer elemento 
 . 4 
 . 5 // el console.log (ITME) 
 . 6 
 . 7 for (i = 0; I <arr.Length; I ++) {// la longitud de toda una serie se mueve hacia delante 
 . 8 
 . 9 ARR [I] = ARR [I +. 1] 
10 
. 11 la console.log (ARR) 
12 es 
13 es} 
14 
15 // devolver ITME devolver el primer elemento de la matriz 
16 
. 17 } 
18 es 
. 19 la console.log (Shift (ARR))
Copiar el código

 

 concat () método

 

var arr1 = arr.concat (10,11,12)

var arr2 = arr.concat (arr1) 

 

// añadir un nuevo elemento a la matriz original o conectar múltiples matrices, copiado a una nueva matriz

 

Nativo método de reconstrucción concat JS:

 

Copiar el código
La función concat 1 (ARR) {. 
 2 
 3 matriz var = [];. // definen una matriz vacía para copiar nueva matriz 
 4. 
 5 var NUM = 0;. // índice de la nueva matriz 
 . 6 
 . 7 for (var i = 0; I <arr.Length; i ++,) { // copiar la primera matriz en una nueva matriz ++ NUM 
 8. 
 9 array [NUM] = ARR [I]. 
10 
11.} 
12 es 
13 es para (var 1 = J;. J <la arguments.length ; j ++, num ++) { // copia en los nuevos parámetros de matriz 
14 
15 iF (argumentos [J] .constructor === la matriz) {// comprobar si es un tipo de matriz 
16 
17 for (var m = 0;. m < argumentos [j] .length; m ++ , num ++) {// array iterate de parámetros, a la nueva matriz 
18 es 
19 array [NUM] = argumentos [J] [m]. 
20 es
} 21 es 
22 es 
23 es debido a la por encima de dos ciclos num-- // nuevos subíndices de matriz añadieron 2 veces, por lo que una reducción de 
24 
25} en lugar de los parámetros // tipo de matriz else {, el parámetro para la nueva matriz 
26 es 
27 de matriz [NUM] = argumentos [J] 
28 
29} 
30 
31 es} 
32 
33 es el retorno // devuelve matriz una nueva matriz 
34 es 
35}
Copiar el código

 

 unirse método ()

 

var str = arr.join ()

 

unirse método () para todos los elementos de la matriz en una cadena.

Los elementos están separados por un delimitador especificado. Si no rellenar los parámetros, separados por comas por defecto

 


 

 empalme método ()

 

arr.splice (desde cualquier posición de partida, retirar el número de elementos, elementos añadidos ......) 

// matriz para añadir, eliminar, reemplazar uno o más elementos, devuelve los elementos de la matriz eliminados

 

var arr1 = arr.splice () // crear una matriz arr1 vacía 

var arr1 = arr.splice (0) Arr eliminar todos los elementos, todos los elementos para pasar de arr1,

var arr1 = arr.splice (-1) es negativo los parámetros pasados ​​cuando el recíproco de las primeras aperturas.

var arr1 = arr.splice (2,0,12,14) indica el segundo bit primera, sin eliminar el elemento 12 y el inserto 14 

// (elemento positivo se inserta hacia atrás, el elemento negativo se inserta hacia delante)

 


 

rebanada método ()

Función: la interceptación de matriz especificada posición, y devuelve una matriz tomada, no cambia la matriz original

     Parámetros: rebanada (startIndex, endIndex)

     Nota: Puede devolver los elementos seleccionados de la matriz existente. El método toma dos parámetros rebanada (inicio, final), el último que se omiten;

            inicio y final se puede pensar en negativo, lo que indica la cuenta de inicio de la última, la última como -1 indica un número negativo.

 


 

IndexOf método ()

 

 Función: Los datos especificados, de adelante hacia atrás, la posición de la consulta aparece en la matriz, si los datos especificados no está presente, de retorno -1, encuentra los datos de índice especificado se devuelve a los datos

    Parámetros: indexOf (valor, se inicia); valor para que los datos pueden consultar; inicio es opcional, indica la posición de inicio de la consulta, cuando el comienzo es negativo, el número de hacia delante desde el final de la matriz, si la consulta la existencia del valor de la devuelve el método -1

     Nota: Si se encuentran los datos, devuelve inmediatamente el índice de los datos, ya no continuará hacia atrás mirada

 


 

 lastIndexOf método ()

 

 Función: Los datos especificados, de la parte posterior, la posición de la consulta aparece en la matriz, si los datos especificados no está presente, de retorno -1, encuentra los datos de índice especificado se devuelve a los datos

    Parámetros: indexOf (valor, se inicia); valor para que los datos pueden consultar; inicio es opcional, indica la posición de inicio de la consulta, cuando el comienzo es negativo, el número de hacia delante desde el final de la matriz, si la consulta la existencia del valor de la devuelve el método -1

Supongo que te gusta

Origin www.cnblogs.com/xmjt/p/12600394.html
Recomendado
Clasificación