La importancia de las matrices en los lenguajes de programación es evidente. Las matrices también son uno de los objetos más utilizados en JavaScript. Las matrices se ordenan colecciones de valores. Debido a los tipos débiles, las matrices en JavaScript son muy flexibles y potentes. A diferencia de las matrices de idiomas de alto nivel fuertes, como Java, solo pueden almacenar elementos del mismo tipo o sus subtipos. JavaScript puede almacenar múltiples tipos de elementos en la misma matriz, y la longitud también se puede ajustar dinámicamente. La longitud de la matriz se puede cambiar automáticamente a medida que los datos aumentan o disminuyen.
Primero, hablemos sobre el uso básico de las matrices.
Las matrices, es decir, el tipo de matriz, son uno de los tipos de desarrollo más utilizados. La mayor diferencia entre las matrices en JavaScript y otros idiomas es que cada elemento puede guardar cualquier tipo de datos, y el tamaño de la matriz se puede ajustar dinámicamente , lo cual es un poco tangible. Mira el código
1. Creación de estrías:
var arr = new Array (20); var arr1 = ["paraguas pequeñas", 1, verdadero, indefinido, [2, "rey"], ""]
La primera línea utiliza el método de construcción de matriz para crear una matriz con un valor de longitud de 20, y la segunda línea usa la representación literal de la matriz para crear una matriz con múltiples tipos de datos coexistiendo.
El método en la primera línea es un poco difícil. Los soportes especifican la longitud de la matriz, en lugar de que el primer elemento de la matriz sea 20. Si desea crear una matriz con un elemento que sea 20, debe usar el método literal para crearlo.
Hay otro pequeño pozo, mira el código
var arr = [1,2,]; var arr1 = [,,,,]
La primera línea creará una matriz con valores de 1, 2 y indefinidos en IE8 y versiones anteriores. Otros navegadores generarán una matriz con dos elementos de 1, 2 respectivamente.
La segunda línea también puede contener 5 o 6 elementos en diferentes navegadores. (IE9 y superior soluciona este problema, pero este método de escritura aún no se recomienda)
2. Operaciones básicas de elementos de matriz
Las matrices JS son muy flexibles y tienen muchos métodos para operar elementos de matriz, pero también hay algunas pequeñas dificultades, como:
var arr = []; arr [0] = 1; arr [1] = 2; arr.push (3); //arr==1,2,3font>arr. //arr==1,2,3,4font>arr.unshift(0); // arr = [0,1,2,3,4]; delecto arr [2]; // arr = [0,1, indefinido, 3,4] arr [0] = undefined // arr = [indefinido, 1, indefinido, 3,4]
El método push () agregará un elemento al último borde de la matriz. El valor resultante se puede encontrar en los comentarios, ^_ ^
También puede subscripción manualmente la matriz para expandirse, si la tercera línea es realmente equivalente a empujar (4);
Entonces, si desea agregarlo en la parte delantera del elemento de matriz, no se preocupe, existe el método Unshift ().
El método Pop () correspondiente y el método Shift () que elimina los elementos corresponden a Push () y Unshift () respectivamente, por lo que no lo repetiré nuevamente.
La operación deleja del operador en una matriz no eliminará los elementos de la matriz. Se puede decir que Undefined se usa para ocupar un solo asiento, que es lo mismo que la asignación directa.
3. Matrices escasas
Una matriz escasa es un índice de una matriz que no comienza desde 0. Generalmente, la longitud de una matriz es más que el número de elementos:
var arr1 = [undefined]; var arr2 = nueva matriz (1); 0 en arr1; // True0 en ARR2; // falsevar arr3 = nueva matriz (100); arr3 [99] = "asignación"; 99 en arr3; // True98 en ARR3; //FALSO
En ARR1, es porque la primera columna de la matriz tiene un valor. Aunque está indefinido, ARR2 solo especifica la longitud de la matriz, y la primera columna aún no tiene valor, por lo que el uso de la instrucción Involverá False. Después de asignar el valor al elemento 100 en ARR3, detecta que tiene un valor y no tiene ningún efecto en las claves de otras columnas, por lo que aún devuelve falso.
Lo anterior es el conocimiento relevante de las matrices de JavaScript presentadas por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!