1. Limpe a matriz
vary = [1,2,3,4]; ary.splice (0, ary.length); // limpe o console de matriz.log (ary); // saída [], esvazie a matriz, ou seja, é limpa
2. Excluir elementos de matriz
vary = [1,2,3,4]; ary.splice (0,1); ou ary.splice ($. InArray (2, ary), 1); onde $ .inArray (2, ary) é usado para encontrar a posição do índice de um elemento na matriz.
Três, várias maneiras de excluir matrizes em JS
var arr = ['a', 'b', 'c'];
Para excluir 'B', existem duas maneiras:
1. Método de exclusão: Exclua arr [1]
Dessa maneira, o comprimento da matriz permanece inalterado. Nesse momento, o ARR [1] se torna indefinido, mas também tem a vantagem de que o índice da matriz permaneça inalterado. Neste momento, você deve atravessar os elementos da matriz para 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';
Neste momento, é possível atravessar os elementos da matriz de maneira normal, como para, porque os elementos excluídos são
Não preservado 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'
Além disso, o JavaScript trunca as matrizes, definindo a propriedade de comprimento da matriz, que é a única maneira de reduzir o comprimento da matriz.
Se você usar o operador de exclusão para excluir um elemento na matriz, embora esse elemento se torne indefinido, o atributo de comprimento da matriz não altera os dois métodos para excluir elementos e o comprimento da matriz também muda.
/ * * Método: Array.Remove (DX) * Função: Excluir elementos da matriz. * Parâmetros: DX Excluir subscritos de elementos. * Retornar: Modifique as matrizes na matriz original* /// frequentemente o uso é reconstruir as matrizes através de Traversal.array.prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} para (var para (var para (var) i = 0, n = 0; i <this.length; i ++) {if (this [i]! alerta ("elementos:"+a+"nlength:"+A.Length); A.Remove (0); // Exclua o elemento com alerta de subscrito 0 ("Elementos:"+a+"nlength:"+A.Length);Exemplo 2,
/ * * Método: Array.Baoremove (DX) * Função: Exclua elementos da matriz. * Parâmetros: DX Excluir subscritos de elementos. * Retorno: modifique a matriz na matriz original. */ // Você também pode usar a emenda para implementar. Array.prototype.baoremove = function (dx) {// www.vevb.comi (isnan (dx) || dx> this.length) {return false;} this.splice (dx, 1); } b = ['1', '2', '3', '4', '5']; alerta ("elementos:"+b+"nlength:"+b.Length); B.Baoremove (1); // Exclua o elemento com alerta de subscrito 1 ("Elementos:"+b+"nlength:"+b.Length);No IE5 ou inferior, o objeto de matriz do JavaScript não fornece uma maneira pronta para uso para 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 e o comprimento da matriz não foi alterado.
De fato, você pode 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 valores a uma matriz. Isso certamente é bom, mas é muito ineficiente.
A seguir, apresenta o método de personalização da exclusão de matrizes usando dois métodos de fatia de objeto de matriz e concat.
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. devolver isso; elsereturn this.slice (0, n) .CONCAT (this.slice (n+1, this.length));/* Método Concat: Retorna uma nova matriz, composta por duas ou mais matrizes. Aqui está uma nova matriz composta por isso.slice (0, n)/this.slice (n+1, this.length). No meio, o enésimo item está faltando. Método da fatia: retorna um segmento de uma matriz com dois parâmetros, especificando as posições iniciais e finais, respectivamente. */} // O método de adicioná -lo Var test = new Array (0,1,2,3,4,5); teste = test.del (3); // De 0, exclua o 4º item. alerta (teste);O código acima usa apenas dois métodos de objeto de matriz, que atende aos requisitos básicos, o que é bom.
O método simples acima de excluir elementos da matriz e limpar as matrizes (deve ler) no JS é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.