Cómo declarar una matriz
Hay varias formas de declarar una matriz en S
La copia del código es la siguiente:
var tmp = []; // Modo de abreviatura
var tmp = new Array (); // directamente nuevo
var tmp = array (); // o nuevo
Cuando se nueva matriz, puede pasar un parámetro para indicar la longitud de inicialización de la matriz
La copia del código es la siguiente:
// Cuando sea nuevo, pase un parámetro para indicar la longitud de la matriz de inicialización
var tmp = nueva matriz (3);
alerta (tmp.length); // 3
Pero si desea crear una matriz con solo un elemento 3, entonces no es posible usar el nuevo método, porque el sistema tratará los 3 que pasa como la longitud de la matriz a menos que use citas para tratarlo como una cadena, como
La copia del código es la siguiente:
var tmp = nueva matriz ('3');
alerta (TMP); // 3
Podemos crear una matriz usando el patrón de abreviación, para que podamos crear una matriz con solo un elemento numérico 3
La copia del código es la siguiente:
var tmp = [3]
alerta (typeOf tmp [0]); // número
También se pueden inicializar múltiples elementos y el valor del elemento puede ser de cualquier tipo.
La copia del código es la siguiente:
// Crear matrices en modo simple
// Los elementos de la matriz pueden ser de cualquier tipo de datos
var tmp = [3, true, 8.5, {'nombre': 'Lizhong'}, ['a', 'b']];
alerta (tmp.length); // 5
1. Elemento de inserción de inicio de desplazamiento frente al primer elemento de la matriz
La copia del código es la siguiente:
// Use Unchift para insertar un elemento antes del primer elemento de la matriz
// Devuelve la longitud de la matriz
var tmp = ['a', 'b'];
var len = tmp.unshift ('c');
alerta (len); // 3
alerta (TMP); // taxi
También puede insertar múltiples elementos a la vez y organizarlos desde la izquierda en secuencia.
La copia del código es la siguiente:
// Use Unchift para insertar un elemento antes del primer elemento de la matriz
// Devuelve la longitud de la matriz
var tmp = ['a', 'b'];
var len = tmp.unshift ('c', 'd');
alerta (len); // 4
alerta (TMP); // C, D, A, B
2. El cambio aparece el primer elemento de la matriz y devuelve el valor del elemento que apareció.
Pequeño ejemplo:
La copia del código es la siguiente:
// usa el cambio para hacer estallar el primer elemento de la matriz
// devuelve el valor del elemento que apareció
var tmp = ['a', 'b', 'c'];
var val = tmp.shift ();
alerta (val); // a
alerta (TMP); // b, c
Si es una matriz vacía:
La copia del código es la siguiente:
// usa el cambio para hacer estallar el primer elemento de la matriz
// devuelve el valor del elemento que apareció
var tmp = [];
var val = tmp.shift ();
alerta (val); // indefinido
alerta (TMP); // vacío
3. Push agrega elementos al final de la matriz
En contraste con Unchift, Push agrega un elemento al final de la matriz, devolviendo la longitud de la matriz después de agregar el elemento.
La copia del código es la siguiente:
// Use Push para agregar múltiples elementos al final de la matriz
// Devuelve la última longitud de la matriz
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d');
alerta (len); // 4
alerta (TMP); // A, B, C, D
También puede agregar múltiples elementos a la vez
La copia del código es la siguiente:
// Use Push para agregar múltiples elementos al final de la matriz
// Devuelve la última longitud de la matriz
var tmp = ['a', 'b', 'c'];
var len = tmp.push ('d', 'e', 'f');
alerta (len); // 6
alerta (TMP); // A, B, C, D, E, F
4. La función POP elimina el elemento final de la matriz
A diferencia de Shift, Pop aparece el elemento al final de la matriz, devolviendo el valor del elemento que aparece.
La copia del código es la siguiente:
// usa pop para hacer estallar el elemento final de la matriz
// devuelve el valor del elemento que apareció
var tmp = ['a', 'b', 'c'];
var val = tmp.pop ();
alerta (val); // C
alerta (TMP); // A, B
Si la matriz está vacía, regrese indefinida
La copia del código es la siguiente:
// usa pop para hacer estallar el elemento final de la matriz
// devuelve el valor del elemento que apareció
var tmp = [];
var val = tmp.pop ();
alerta (val); // indefinido
alerta (TMP); // vacío
Usando las cuatro funciones anteriores, podemos hacer un procesamiento de colas y no escribiremos código para casos específicos.
De hecho, la función push también se puede implementar de esta manera
La copia del código es la siguiente:
var tmp = ['a', 'b', 'c'];
tmp [tmp.length] = 'd';
alerta (TMP); // A, B, C, D
Nota: Las cuatro funciones anteriores se desplazarán, cambiarán, POP y las operaciones de las funciones Push se modificarán en la matriz misma.