var arr = ['a', 'b', 'c'];
Pour supprimer «B», il y a deux façons:
1. Méthode de relevé: supprimer Arr [1]
De cette façon, la longueur du tableau reste inchangée. utiliser
pour (index dans arr) {document.write ('arr [' + index + '] =' + arr [index]);}Cette méthode de traversée intervient des éléments non définis
* Cette méthode sera prise en charge à l'avenir.
2. Méthode d'épissure d'objet du tableau: Arr.splice (1,1);
De cette façon, la longueur du tableau est modifiée en conséquence, mais l'indice de tableau d'origine change également en conséquence
Le premier 1 du paramètre d'épissage est l'indice de départ de la suppression (calculé à partir de 0), qui est le deuxième élément du tableau.
Le second 1 est le nombre d'éléments qui sont supprimés, et un seul élément est supprimé ici, c'est-à-dire «B»;
À l'heure actuelle, il est possible de traverser les éléments de réseau de manière normale, comme pour, car les éléments supprimés ne sont pas conservés dans le tableau.
* Cette méthode ne sera prise en charge qu'après IE5.5
Il convient de mentionner que lors de la suppression des éléments du tableau, la méthode d'épissage peut également ajouter des éléments du tableau.
Par exemple, arr.
Le tableau de résultat devient Arr: 'A', 'D', 'E', 'C'
JavaScript tronquant un tableau en définissant l'attribut de longueur d'un tableau est le seul moyen de raccourcir la longueur d'un tableau. ne change pas deux fois.
/ * * Méthode: Array.Remove (dx) * Fonction: Supprimer les éléments du tableau. .prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} for (var i = 0, n = 0; i <this.length; i ++) {if if (this [i]! = this [dx]) {this [n ++] = this [i]}} this.length- = 1} a = ['1', '2', '3', '4', '5']; + A.Length); / * * Méthode: Array.BaoreMove (DX) * Déposez les éléments du tableau. Array .prototype.baoreMove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} this.splice (dx, 1);} b = ['1', '2' , '3', '4', '5']; "Éléments:" + b + "nlength:" + b.length);Nous savons que dans IE5 ou plus bas, l'objet Array de JavaScript ne fournit pas de moyen standard de supprimer les éléments du tableau. Dans la version IE5.5 +, bien qu'il existe une méthode d'épissage, elle ne supprime pas un certain élément (ou plusieurs éléments), mais efface uniquement la valeur d'un certain élément (ou plusieurs éléments), ce qui signifie que l'élément existe toujours , la longueur du tableau n'a pas changé.
En fait, nous pouvons ajouter une méthode de suppression au tableau nous-mêmes (notez que cela fait référence à la suppression d'un élément du tableau du membre du tableau). Peut-être que vous penserez à utiliser des boucles pour réaffecter les tableaux, ce qui est certainement OK, mais c'est inefficace.
Ci-dessous, nous introduisons deux méthodes d'utilisation de Slice et Concat pour personnaliser la suppression des tableaux.
Le code spécifique est le suivant, veuillez faire attention aux commentaires à l'intérieur.
Array.prototype.del = fonction (n) {// n représente le terme, à partir de 0. // Le prototype est le prototype d'objet, faites attention à la méthode d'ajouter des méthodes personnalisées à l'objet ici. Si (n <0) // Si n <0, rien n'est fait. Renvoie ceci; Else Return this.slice (0, n) .concat (this.slice (n + 1, this.length)); Voici un nouveau tableau composé de ce.slice (0, n) / this.slice (n + 1, this.length). Méthode Slice: renvoie un segment d'un tableau avec deux paramètres, spécifiant respectivement les positions de démarrage et de fin. * /} // Essayons cette méthode pour l'augmenter vous-même Test = Nouveau tableau (0,1,2,3,4,5); de l'article 4. alerte (test);De cette façon, nous utilisons uniquement les deux méthodes de l'objet de tableau pour répondre à nos exigences.