1. Operación de matriz
1. Creación de matrices
La copia del código es la siguiente:
var arrayobj = new Array ();
var arrayobj = nueva matriz ([tamaño]);
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. : La longitud cambiará en consecuencia.
2. Acceso a elementos de matriz
La copia del código es la siguiente:
var testGetArrValue = ArrayObj [1];
ArrayObj [1] = "Este es un nuevo valor";
3. Agregar elementos de matriz
La copia del código es la siguiente:
ArrayObj.
arrayobj.unshift ([item1 [item2 [... [itemn]]])); // Agregue uno o más elementos nuevos a la matriz para comenzar, y los elementos de la matriz se moverán automáticamente hacia atrás, devolviendo la longitud de la nueva longitud de la formación
arrayobj.splice (insertPos, 0, [item1 [, item2 [, ... [, itemn]]]]); // Inserte uno o más elementos nuevos en la posición especificada de la matriz, y los elementos en la posición de inserción avanzará automáticamente hacia atrás.
4. Deleción de elementos de matriz
La copia del código es la siguiente:
arrayobj.pop ();
arrayobj.hift ();
arrayobj.splice (deletEpos, deletecount);
5. Intercepción y fusión de matrices
La copia del código es la siguiente:
arrayobj.slice (inicio, [fin]);
arrayobj.concat ([item1 [, item2 [, ... [, itemn]]]]); formación
6. Copia de la matriz
La copia del código es la siguiente:
arrayobj.slice (0);
arrayobj.concat ();
7. Ordenar elementos de matriz
La copia del código es la siguiente:
arrayobj.reverse ();
arrayobj.sort ();
8. Cadena de elementos de matriz
La copia del código es la siguiente:
arrayobj.Join (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á, solo el atributo de longitud se hace más grande; es mayor o igual a la longitud todos los valores se pierden. 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);
arr.length = 12;
alerta (arr.length);
alerta (arr [8]);
arr.length = 5;
alerta (arr [8]);
arr.length = 10;
alerta (arr [8]);
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. Agregar 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 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. De todos modos, esta es una característica sorprendente para los desarrolladores acostumbrados a una programación fuertemente escrita. De hecho, la longitud inicial de una matriz creada utilizando la forma de una nueva matriz () es 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.
La copia del código es la siguiente:
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 una 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).
3. Funciones y métodos comunes para las operaciones de matriz
toString (): convierta una matriz en una cadena
tolocaleString (): convierte una matriz en una cadena
unir (): convertir una matriz en una cadena conectada con símbolos
Shift (): Mueva un elemento en el encabezado de la matriz fuera
unshift (): inserte un elemento en la cabeza de la matriz
Pop (): elimine un elemento desde el final de la matriz
Push (): Agregue un elemento al final de la matriz
Concat (): Agregue elementos a la matriz
SLICE (): Devuelve la parte de la matriz
reverso (): Reverse ordene la matriz en reversa
sort (): ordene la matriz
splice (): inserte, elimine o reemplace un elemento de matriz