En JavaScript, dado que la longitud de la matriz es mutable, se puede agregar a la matriz definiendo directamente nuevos miembros:
La copia del código es la siguiente:
var o = [2,3,5];
o [3] = 7;
console.log (o); // [2,3,5,7]
Además de este método, se puede lograr el mismo propósito utilizando la declaración PUSH ():
La copia del código es la siguiente:
o.push (11);
console.log (o); // [2,3,5,7,11]
O.Push (13,17);
console.log (o); // [2,3,5,7,11,13,17]
Si necesita agregar un nuevo miembro al comienzo de la matriz, puede usar la declaración Unshift ():
La copia del código es la siguiente:
O.unshift (2014);
console.log (o); // [2014,2,3,5,7,11,13,17]
O.unshift (2013, 2012);
console.log (O); // [2013,2012,2014, 2,3,5,7,11,13,17]
Correspondiente a push (), si necesita eliminar un miembro desde el final de la matriz, puede usar la instrucción pop (). La instrucción pop () devolverá el miembro eliminado, y la longitud de la matriz se reducirá en 1:
La copia del código es la siguiente:
var p = o.pop ();
console.log (p); // 17
console.log (o.length); // 9
Correspondiente a Unchift (), si necesita eliminar un miembro desde el comienzo de la matriz, puede usar la instrucción SHIFT (). La instrucción SHIFT () devolverá el miembro eliminado, y la longitud de la matriz se reducirá en 1:
La copia del código es la siguiente:
var s = o.hift ();
console.log (s); // 2013
console.log (o.length); // 8
Además de las declaraciones Shift () y las declaraciones POP (), también puede eliminar los miembros en la matriz a través del operador Delete. A diferencia de Shift () y Pop (), la propiedad de longitud de la matriz permanecerá sin cambios después de la operación de eliminación, es decir, la matriz se volverá discontinua.
JavaScript también puede modificar la matriz estableciendo el atributo de longitud de la matriz: cuando el valor de longitud es menor que el número de miembros de la matriz, JavaScript interceptará la matriz; Cuando el valor de longitud es mayor que el número de miembros de la matriz, JavaScript hará que la matriz sea discontinua. Si el valor de longitud es de solo lectura, la operación de definir directamente nuevos miembros en la matriz fallará:
La copia del código es la siguiente:
console.log (o); // [2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log (o); // [2012,2014]
o.length = 4;
console.log (o); // [2012,2014, indefinido, indefinido]
var a = [1,2,3];
Object.defineProperty (a, "longitud", {Writable: False});
a [3] = 4;
console.log (a); // [1,2,3]