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
. 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)
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
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)
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
. 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
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:
. 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))
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:
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}
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