1. Cree un método de objeto de matriz:
---> var arr = [element0, element1, ..., elementn]; // método de definición simple
Copie el código de la siguiente manera: var arr = [1,2,3]
Puedes saber ahora
La copia del código es la siguiente: arr [0] == 1;
arr [1] == 2;
arr [2] == 3;
---> nueva matriz ();
Copie el código de la siguiente manera: var arr = new Array (); // Defina un objeto de matriz sin nada, y luego asignarle un valor de la siguiente manera
arr [0] = "arr0";
arr [1] = "arr1";
arr [2] = "arr2";
---> nueva matriz (tamaño); // Defina un objeto de matriz con un tamaño limitado, y luego asigne el valor de la siguiente manera (el método de asignación es el mismo que el anterior)
La copia del código es la siguiente: var arr = new Array (3);
arr [0] = "arr0";
arr [1] = "arr1";
arr [2] = "arr2";
---> nueva matriz (Element0, Element1, ..., elementn); // Defina directamente el contenido de la matriz
La copia del código es la siguiente: var arr = new Array ("arr0", "arr1", "arr2");
Puedes saber en este momento:
La copia del código es la siguiente: arr [0] == "arr0";
arr [1] == "arr1";
arr [2] == "arr2";
2. Propiedades del objeto de matriz
Hay tres propiedades comunes en la matriz: constructor, longitud y prototipo
---> El constructor, como su nombre indica, es un constructor, es decir, cuál es el objeto compuesto y, en un sentido más común, es el tipo de este objeto, vea el siguiente ejemplo
La copia del código es la siguiente: var arr = new Array (3);
if (arr.constructor == Array)
{
document.write ("Esta es una matriz");
}
if (test.constructor == boolean)
{
document.write ("Esto es un booleano");
}
if (test.constructor == fecha)
{
document.write ("Esta es una fecha");
}
if (test.constructor == cadena)
{
document.write ("Esta es una cadena");
}
La salida anterior es: esta es una matriz
---> longitud, es decir, la longitud de la matriz
La copia del código es la siguiente: var arr = new Array (3);
document.write (arr.length); // El resultado de la salida es 3
Tenga en cuenta que en JavaScript, las propiedades del objeto de matriz se pueden modificar.
por lo tanto:
La copia del código es la siguiente: arr.length = 5;
document.write (arr.length); // El resultado de la salida es 5
---> Prototipo, le brinda la capacidad de agregar propiedades y métodos a los objetos.
La copia del código es la siguiente: función myArray (nombre, edad) // Definir una clase, que actualmente tiene dos atributos
{
this.name = name;
this.age = edad;
}
var myarr = new MyArray ("John", 25);
myArray.prototype.test = null; // Se agregó una propiedad a la clase MyArray
myarr.test = "test";
alerta (myarr.test); // prueba de salida
3. Concat () Método ---> Conectar dos o más matrices
Tiene dos formas de usarlo:
---> Conectar los datos reales
ejemplo:
La copia del código es la siguiente: var arr = new Array (1,2,3);
alerta (arr.concat (4,5)); // Salida 1,2,3,4,5
---> Conectar dos o más matrices
La copia del código es la siguiente: var arr1 = nueva matriz (1,2,3);
var arr2 = [4,5];
var arr3 = new Array ("Jone", "John");
alerta (arr1.concat (arr2, arr3)); // Salida 1,2,3,4,5, Jone, John
4. Método unirse () ---> Los elementos en la matriz se colocan en una cadena
Puede tener parámetros o no parámetros, y los parámetros representan la forma de segmentar la cadena generada
---> Sin registro
La copia del código es la siguiente: var arr = new Array ("Jone", "Grrgy", "John");
alerta (arr.Join ()); // Salida Jone, Grrgy, John String está separada por
---> Obtener ginseng
La copia del código es la siguiente: var arr = new Array ("Jone", "Grrgy", "John");
alerta (arr.Join (".")); // output jone.grrgy.John El centro de la cadena está separado por parámetros
5. El método pop () se usa para eliminar y devolver el último elemento de la matriz (antes de la eliminación)
La copia del código es la siguiente: var arr = new Array ("Jone", "John", "Grrgy");
document.write (arr.pop ()); // contenido de salida: grrgy
document.write (arr.join ("-")); // Salida: Jone-John
6. El método Push () se usa para agregar un elemento a la última matriz y devolver la longitud de la matriz (después de agregar)
Si el parámetro en push () está vacío (no se llena), se devolverá la longitud original de la matriz y no se realizarán modificaciones en la matriz.
ejemplo:
La copia del código es la siguiente: var arr = ["jone", "John", "grrgy"];
document.write (arr.push ("tom")); // Salida: 4 (longitud)
document.write (arr.Join ()); // Salida: Jone, John, Grrgy, Tom
7. Reverse () reverse () invierte el orden de elementos en la matriz sin parámetros
ejemplo:
La copia del código es la siguiente: var arr = ["jone", "John", "grrgy"];
document.write (arr.reverse ()); // Grrgy, John, Jone
8. Shift () Elimina y devuelve el primer elemento de la matriz (antes de la eliminación)
La copia del código es la siguiente: var arr = ["jone", "John", "grrgy"];
document.write (arr.hift ()); // Salida: Jone
document.write (arr.Join ()); // Salida: Jone, John
9. Slice () Devuelve el elemento especificado de la matriz especificada. Nota: Devuelve una matriz
Tiene dos parámetros, inicio y fin.
Se requiere inicio, especificando la ubicación del elemento inicial
El final es opcional, especifique la posición del elemento final. Si no se escribe, se considera que está al final de la matriz.
ejemplo:
La copia del código es la siguiente: var arr = ["jone", "John", "grrgy", "tom", "infierno"];
var test = arr.slice (1);
if (test.constructor == Array)
{
document.write ("Esta es una matriz <br>");
document.write (test.Join ());
}
La salida del resultado final:
Esta es una matriz
John Grrgy Tom Hell
Si cambia var test = arr.slice (1) a:
var test = arr.slice (1,2);
La salida del resultado es:
John
10. Sort () clasifica los elementos de una matriz, un método muy importante
Puede tener parámetros, el parámetro es una función (), que especifica las reglas de pedido,
Tenga en cuenta que genera una copia de la matriz original y no generará una nueva matriz, es decir, se modificará en función de la matriz original.
Si no se agregan parámetros, será seguido por el método de clasificación incorporado en JavaScript, orden alfabético
ejemplo:
La copia del código es la siguiente: var arr = ["jone", "John", "grrgy", "tom", "infierno"];
document.write (arr.sort ());
document.write ("<br>");
document.write (arr);
El resultado de la salida es:
Grrgy, Hell, John, Jone, Tom
Grrgy, Hell, John, Jone, Tom
A continuación se ordena por tamaño de número
Copie el código de la siguiente manera: función sortNumber (a, b) // función que define las reglas de clasificación
{
if (a> b)
{
regresar 1;
}
más si (a <b)
{
regreso -1;
}
demás
{
regresar 0;
}
}
var arr = nueva matriz (1,2000,3,400);
document.write (arr.sort (sortNumber)); // Solo el nombre de la función se puede escribir aquí
document.write ("<br>");
document.write (arr);
Producción:
1,3,400,2000
1,3,400,2000
11. Splice () elimina los elementos y agrega elementos a la matriz
Splice (índice, HowMany, Element1, Element2 ...... Elementx) se explica de la siguiente manera:
Se requiere un índice, especificando dónde se agregan/eliminan los elementos. Este parámetro es el subíndice del elemento de matriz que comienza a insertarse y/o eliminarse y debe ser un número.
Howmany se requiere. Especifica cuántos elementos deben eliminarse. Debe ser un número, pero puede ser "0". Si no se especifica este parámetro, se eliminan todos los elementos desde el índice hasta el final de la matriz original.
Cuando cómo es 0, significa que no se eliminan elementos, lo que significa que solo agregar
Element1 es opcional, especificando el nuevo elemento que se agregará a la matriz. Comience a insertar desde el subíndice indicado por índice, se puede insertar múltiples
La diferencia entre Splice () y SLICE () es que Splice () es un procesamiento de la matriz original. Modifica el valor de la matriz original y devuelve una matriz.
Splice () es equivalente a reemplazar un elemento en la matriz, o insertarlo o eliminarlo.
Vea los siguientes tres ejemplos:
---> insertar solo
La copia del código es la siguiente: var arr = new Array (6);
arr [0] = "George";
arr [1] = "John";
arr [2] = "Thomas";
arr [3] = "James";
arr [4] = "Adrew";
arr [5] = "martin";
document.write (arr + "<Br />");
arr.splice (2,0, "William");
document.write (arr + "<Br />");
Resultado de salida:
George, John, Thomas, James, Adrew, Martin
George, John, William, Thomas, James, Adrew, Martin
William se inserta en la posición 2
---> eliminar solo
La copia del código es la siguiente: var arr = new Array (6);
arr [0] = "George";
arr [1] = "John";
arr [2] = "Thomas";
arr [3] = "James";
arr [4] = "Adrew";
arr [5] = "martin";
document.write (arr + "<Br />");
arr.splice (2,1);
document.write (arr + "<Br />");
Resultado de salida:
George, John, Thomas, James, Adrew, Martin
George, John, James, Adrew, Martin
Eliminó el elemento en la posición 2 de matriz original
---> Eliminar y agregar (equivalente al reemplazo)
La copia del código es la siguiente: var arr = new Array (6);
arr [0] = "George";
arr [1] = "John";
arr [2] = "Thomas";
arr [3] = "James";
arr [4] = "Adrew";
arr [5] = "martin";
document.write (arr + "<Br />");
arr.splice (2,1, "William");
document.write (arr + "<Br />");
Resultado de salida:
George, John, Thomas, James, Adrew, Martin
George, John, William, James, Adrew, Martin
Reemplace el Thomas original con William
12. ToSource () Devuelve el código fuente del objeto. Este método generalmente se llama automáticamente en el fondo de JavaScript. Raramente se usa en primer plano y este método no se puede implementar en el navegador IE. Ejemplo: en Firefox
La copia del código es la siguiente: var myarr = new Array ('lisi', 25);
document.write (myarr.toSource ());
El resultado de la salida es:
["Lisi", 25]
Si redefine una clase, puede mostrar el nombre del atributo, por ejemplo:
La copia del código es la siguiente: función myArray (nombre, edad)
{
this.name = name;
this.age = edad;
}
var myarr = new myArray ('lisi', 25);
document.write (myarr.toSource ());
El resultado de la salida es:
({nombre: "Lisi", edad: 25})
Un poco similar a los datos de tipo JSON, pero es solo similar. No es un formato de tipo de datos JSON
13. ToString (), la matriz se devuelve a una cadena, que es la misma que el resultado de la implementación de unión (), pero el método unión () puede personalizar los símbolos de intervalo mientras que toString () no puede, y solo puede separarse por, por ejemplo:
La copia del código es la siguiente: var myarr = new Array ('Jone', 'John', 'Tom');
document.write (myarr.join ('.'));
document.write ('<br>');
document.write (myarr.join (','));
document.write ('<br>');
document.write (myarr.join ());
document.write ('<br>');
document.write (myarr.ToString ());
El resultado de la salida es:
Jone.john.tom
Jone, John, Tom
Jone, John, Tom
Jone, John, Tom
Se puede ver que los resultados de los últimos tres métodos son los mismos
14. Unchift (), puede agregar uno o más elementos al comienzo de la matriz y devolver la nueva longitud de la matriz, y la matriz original cambiará.
La copia del código es la siguiente: Unshift (Element1, Element2, Element3 ......), al menos un elemento, ejemplo:
var myarr = new Array ('Jone', 'John', 'Tom');
Var longitud = myarr.unshift ('zhangsan', 'lisi');
document.write (myarr);
document.write ('<br>');
document.write (longitud);
El resultado de la salida es:
Zhangsan, Lisi, Jone, John, Tom
5
Para ver más sintaxis de JavaScript, puede seguir: "Tutorial de referencia de JavaScript" y "Guía de estilo de código JavaScript". También espero que todos apoyen más a Wulin.com.