var arr = ['a', 'b', 'c'];
Para excluir 'B', existem duas maneiras:
1.Delete Método: Exclua arr [1]
Dessa maneira, o comprimento da matriz permanece inalterado. usar
para (índice em arr) {document.write ('arr ['+index+'] ='+arr [index]);}Este método de travessia pula elementos indefinidos
* Este método será suportado no futuro.
2. Método de emenda do objeto de matriz: arr.splice (1,1);
Dessa forma, a duração da matriz é alterada de acordo, mas o índice de matriz original também muda de acordo
O primeiro 1 no parâmetro de emenda é o índice inicial do exclusão (calculado de 0), que é o segundo elemento da matriz.
O segundo 1 é o número de elementos que são excluídos e apenas um elemento é excluído aqui, ou seja, 'b';
No momento, é possível atravessar os elementos da matriz de maneira normal, como para, porque os elementos excluídos não são retidos na matriz.
* Este método só será suportado após o IE5.5
Vale ressaltar que, ao excluir elementos da matriz, o método Splice também pode adicionar elementos de matriz.
Por exemplo, arr.splice (1,1, 'd', 'e'), D e E são adicionados à Array ARR
A matriz de resultados se torna arr: 'a', 'd', 'e', 'c'
Javascript truncando uma matriz definindo o atributo de comprimento de uma matriz é a única maneira de reduzir o comprimento de uma matriz. não muda duas vezes.
/ * * Método: Array.Remove (DX) * Função: Excluir elementos de matriz. .prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} para (var i = 0, n = 0; i <this.length; i ++) {se (este [i]! '5']; +A.Length); / * * Método: Array.Baoremove (DX) * Função: Excluir elementos de matriz. Array .Prototype.Baoremove = função (dx) {if (isnan (dx) || dx> this.length) {return false;} this.splice (dx, 1); , '3', '4', '5']; "Elementos:"+b+"nlength:"+b.Length);Sabemos que, no IE5 ou inferior, o objeto Array do JavaScript não fornece uma maneira pronta para uso de excluir elementos da matriz. Na versão IE5.5+, embora exista um método de emenda, ela não exclui um determinado item (ou vários itens), mas apenas limpa o valor de um determinado item (ou vários itens), o que significa que o item ainda existe , o comprimento da matriz não mudou.
De fato, podemos adicionar um método de exclusão à matriz (observe que isso se refere à remoção de um item da matriz do membro da matriz). Talvez você pense em usar loops para reatribuir as matrizes, o que certamente é bom, mas é ineficiente.
Abaixo, introduzimos dois métodos de uso da Slice e Concat para personalizar a exclusão de matrizes.
O código específico é o seguinte, preste atenção aos comentários dentro.
Array.prototype.del = function (n) {// n representa qual termo, a partir de 0. // O protótipo é o protótipo de objeto, preste atenção ao método de adicionar métodos personalizados ao objeto aqui. if (n <0) // se n <0, nada é feito. Retorne este; caso contrário, retorne este.slice (0, n) .CONCAT (this.slice (n+1, this.length)); Aqui está uma nova matriz composta por isso. Método da fatia: retorna um segmento de uma matriz com dois parâmetros, especificando as posições iniciais e finais, respectivamente. */} // Vamos tentar esse método de aumentar o teste var = novo (0,1,2,3,4,5); do item 4. alerta (teste);Dessa forma, usamos apenas flexivelmente os dois métodos do objeto da matriz para atingir nossos requisitos.