1. Creación de matrices
La copia del código es la siguiente:
var arrayobj = new Array (); // crear una matriz
var arrayobj = nueva matriz ([tamaño]); // crear una matriz y especificar la longitud, tenga en cuenta que no es el límite superior, es la longitud
var arrayobj = new Array ([element0 [, element1 [, ... [, elementn]]]]); // crear una matriz y asignar un valor
Cabe señalar que aunque el segundo método crea una matriz que especifica la longitud, de hecho, la matriz es más larga en todos los casos, es decir, incluso si se especifica la longitud, el elemento aún se puede almacenar fuera de la longitud especificada. Nota: La longitud cambiará en consecuencia.
2. Acceso a elementos de matriz
La copia del código es la siguiente:
var testGetArrValue = ArrayObj [1]; // Obtener el valor del elemento de la matriz
arrayobj [1] = "Este es un valor nuevo"; // Asignar un nuevo valor al elemento de matriz
3. Agregar elementos de matriz
La copia del código es la siguiente:
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, y 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 de inserción se moverán automáticamente hacia atrás y devolverán "".
4. Deleción de elementos de matriz
La copia del código es la siguiente:
arrayobj.pop (); // elimina el último elemento y devuelve el valor del elemento
arrayobj.hift (); // Eliminar el último elemento y devolver el valor del elemento, los elementos en la matriz avanzarán automáticamente.
arrayobj.splice (deletepos, deletecount); // Elimine el elemento del número especificado de Deletecount que comienza desde la posición especificada DeletePos y devuelve el elemento eliminado en el formulario de matriz.
5. Intercepción y fusión de matrices
La copia del código es la siguiente:
arrayobj.slice (inicio, [final]); // Devuelve parte de la matriz en forma de matriz, tenga en cuenta que los elementos correspondientes al final no están incluidos. Si se omite el final, todos los elementos después del inicio se copiarán
arrayobj.concat ([item1 [, item2 [, ... [, itemn]]]]); // Conecte múltiples matrices (también pueden ser cadenas, o una mezcla de matrices y cadenas) en una matriz, y devolver la nueva matriz conectada
6. Copia de la matriz
La copia del código es la siguiente:
arrayobj.slice (0); // devuelve la matriz de copias de la matriz, tenga en cuenta que es una nueva matriz, no apuntando a
arrayobj.concat (); // devuelve la matriz de copias de la matriz, tenga en cuenta que es una nueva matriz, no apuntando a
7. Ordenar elementos de matriz
La copia del código es la siguiente:
arrayobj.reverse (); // Invertir el elemento (el primero se clasifica en último lugar, el último se clasifica primero) y devuelve la dirección de la matriz
arrayobj.sort (); // ordenar elementos de matriz y devolver la dirección de la matriz
8. Cadena de elementos de matriz
La copia del código es la siguiente:
arrayobj.join (separador); // Devuelve una cadena, que une 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
2. Tres propiedades del objeto de matriz
1. Atributo de longitud
El atributo de longitud representa la longitud de la matriz, es decir, el número de elementos en él. Debido a que el índice de una matriz siempre comienza desde 0, los límites superiores e inferiores de una matriz son: 0 y longitud-1 respectivamente. A diferencia de la mayoría de los otros idiomas, la propiedad de longitud de las matrices JavaScript es mutable, lo que requiere una atención especial. Cuando el atributo de longitud se establece para ser más grande, el estado de toda la matriz no cambiará realmente, solo el atributo de longitud se hace más grande; Cuando el atributo de longitud se establece para ser más pequeño que el original, se pierden todos los valores de elementos con índices mayores o igual a la longitud en la matriz original. Aquí hay un ejemplo que demuestra cambiar el atributo de longitud:
La copia del código es la siguiente:
var arr = [12,23,5,3,25,98,76,54,56,76];
// Definir una matriz que contiene 10 números
alerta (arr.length); // Muestra la longitud de la matriz 10
arr.length = 12; // aumentar la longitud de la matriz
alerta (arr.length); // Mostrar la longitud de la matriz ha cambiado a 12
alerta (arr [8]); // Muestra el valor del noveno elemento, 56
arr.length = 5; // Reduce la longitud de la matriz a 5, y se descartarán elementos con índice igual o superior a 5
alerta (arr [8]); // Mostrar el noveno elemento se ha vuelto "indefinido"
arr.length = 10; // restaurar la longitud de la matriz a 10
alerta (arr [8]); // Aunque la longitud se restaura a 10, el noveno elemento no se puede retractarse, mostrando "indefinido"
Desde el código anterior podemos ver claramente las propiedades del atributo de longitud. Pero el objeto de longitud no solo se puede establecer explícitamente, sino que también puede modificarse implícitamente. Se puede usar una variable no declarada en JavaScript. Del mismo modo, un elemento de matriz indefinido (que se refiere a un elemento cuyo índice excede o es igual a la longitud). En este momento, el valor del atributo de longitud se establecerá en el valor del índice de elementos usados más 1. Por ejemplo, el siguiente código:
La copia del código es la siguiente:
var arr = [12,23,5,3,25,98,76,54,56,76];
alerta (arr.length);
arr [15] = 34;
alerta (arr.length);
El código también define primero una matriz que contiene 10 números. A través de la declaración de alerta, se puede ver que su longitud es 10. Luego, se usa un elemento con un índice de 15, y el valor es 15, es decir, arr [15] = 34. En este momento, la longitud de la matriz se emite utilizando la instrucción de alerta, y el resultado es 16. De todos modos, esta es una característica sorprendente para los desarrolladores acostumbrados a una programación fuertemente escrita. De hecho, una matriz creada utilizando la forma de una nueva matriz () tiene una longitud inicial de 0. Es la operación de elementos indefinidos que cambia la longitud de la matriz.
De la introducción anterior, podemos ver que el atributo de longitud es tan mágico que puede aumentar o disminuir fácilmente la capacidad de la matriz. Por lo tanto, una comprensión profunda del atributo de longitud ayudará a aplicarlo de manera flexible durante el proceso de desarrollo.
2. Atributos prototipo
Devuelve una referencia al prototipo de tipo de objeto. El atributo prototipo es compartido por Object.
ObjectName.prototype
El parámetro ObjectName es el nombre del objeto del objeto.
Descripción: use el atributo prototipo para proporcionar un conjunto de funciones básicas de la clase de un objeto. Una nueva instancia de un objeto "hereda" la operación que le da al prototipo de objeto.
Para los objetos de matriz, use el siguiente ejemplo para ilustrar el propósito del atributo prototipo.
Agregue un método al objeto de matriz para devolver el valor máximo del elemento en la matriz. Para lograr esto, declare una función, agréguela a Array.Prototype y úsela.
La copia del código es la siguiente:
función array_max ()
{
var i,
max = this [0];
para (i = 1; i <this.length; i ++)
{
if (max <this [i])
max = this [i];
}
devolver max;
}
Array.prototype.max = array_max;
var x = nueva matriz (1, 2, 3, 4, 5, 6);
var y = x.max ();
Después de ejecutar este código, Y guarda el valor máximo en la matriz x o 6.
3. Atributo de constructor
Una función que representa la creación de un objeto.
Object.Constructor // Object es el nombre de un objeto o función.
Descripción: La propiedad del constructor es un miembro de todos los objetos con prototipo. Incluyen todos los objetos heredados por JScript, excepto los objetos globales y matemáticos. La propiedad del constructor contiene una referencia a la función que construye una instancia de objeto específica.
Por ejemplo:
La copia del código es la siguiente:
x = nueva cadena ("HI");
if (x.constructor == string) // Process (la condición es verdadera).
o
La copia del código es la siguiente:
función myfunc {
// Funcionar cuerpo.
}
y = nuevo myFunc;
if (y.constructor == myFunc) // proceso (la condición es verdadera).
Para matrices:
La copia del código es la siguiente:
y = nueva matriz ();
Lo anterior es mi comprensión personal del método de JavaScript para realizar operaciones de matriz. Consulte ello. Si encuentra algún error, por favor, indéngalos.