No JavaScript, como o comprimento da matriz é mutável, ele pode ser adicionado à matriz definindo diretamente os novos membros:
A cópia do código é a seguinte:
var o = [2,3,5];
o [3] = 7;
console.log (O); // [2,3,5,7]
Além deste método, o mesmo objetivo pode ser alcançado usando a instrução push ():
A cópia do código é a seguinte:
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]
Se você precisar adicionar um novo membro no início da matriz, poderá usar a instrução NELLIFT ():
A cópia do código é a seguinte:
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]
Correspondente ao push (), se você precisar excluir um membro do final da matriz, poderá usar a instrução POP (). A declaração pop () retornará o membro excluído e o comprimento da matriz será reduzido em 1:
A cópia do código é a seguinte:
var p = o.pop ();
console.log (p); // 17
console.log (O.Length); // 9
Com o correspondente a não é necessário (), se você precisar excluir um membro desde o início da matriz, poderá usar a instrução shift (). A instrução shift () retornará o membro excluído e o comprimento da matriz será reduzido em 1:
A cópia do código é a seguinte:
var s = o.shift ();
Console.log (s); // 2013
console.log (O.Length); // 8
Além das instruções Shift () e Pop (), você também pode excluir membros na matriz através do operador de exclusão. Ao contrário do Shift () e do POP (), a propriedade de comprimento da matriz permanecerá inalterada após a operação de exclusão, ou seja, a matriz ficará descontínua.
O JavaScript também pode modificar a matriz definindo o atributo de comprimento da matriz: quando o valor do comprimento for menor que o número de membros da matriz, o JavaScript interceptará a matriz; Quando o valor do comprimento for maior que o número de membros da matriz, o JavaScript tornará a matriz descontínua. Se o valor do comprimento for somente leitura, a operação de definir diretamente os novos membros na matriz falhará:
A cópia do código é a seguinte:
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, "comprimento", {writitned: false});
a [3] = 4;
console.log (a); // [1,2,3]