1. Effacer le tableau
var ary = [1,2,3,4]; ary.splice (0, ary.length); // effacer le tableau Console.log (ARY); // sortie [], vide le tableau, c'est-à-dire qu'il est effacé
2. Supprimer les éléments du tableau
var ary = [1,2,3,4]; ary.splice (0,1); ou ary.splice ($. InArray (2, ary), 1); où $ .inarray (2, ARY) est utilisé pour trouver la position d'index d'un élément dans le tableau.
Trois, plusieurs façons de supprimer les tableaux en js
var arr = ['a', 'b', 'c'];
Pour supprimer «B», il y a deux façons:
1. Supprimer la méthode: supprimer Arr [1]
De cette façon, la longueur du tableau reste inchangée. À l'heure actuelle, Arr [1] devient indéfini, mais il a également l'avantage que l'indice du tableau reste inchangé. Pour le moment, vous devez traverser les éléments du tableau à 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 tableau normal, comme pour, car les éléments supprimés
Non conservé 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'
De plus, JavaScript tronque les tableaux en définissant la propriété de longueur du tableau, qui est le seul moyen de raccourcir la longueur du tableau.
Si vous utilisez l'opérateur de suppression pour supprimer un élément dans le tableau, bien que cet élément ne soit pas défini, l'attribut de longueur du tableau ne modifie pas les deux méthodes pour supprimer des éléments et la longueur du tableau change également.
/ * * Méthode: Array.Remove (dx) * Fonction: Supprimer les éléments du tableau. * Paramètres: Dx Supprimer les indices d'éléments. * Return: modifiez les tableaux sur le tableau d'origine * /// utilise souvent pour reconstruire les tableaux via Traversal.array.prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} for (var i = 0, n = 0; i <this.length; i ++) {if (this [i]! = this [dx]) {this [n ++] = this [i]}} this.length- = 1} a = ['1', '2', '3', '4', '5']; alert ("Elements:" + a + "nLength:" + a.Length); A.Remove (0); // Supprime l'élément avec l'alerte 0 indice 0 ("Elements:" + a + "nlength:" + a.length);Exemple 2,
/ * * Méthode: array.baoreMove (dx) * Fonction: supprimez les éléments du tableau. * Paramètres: Dx Supprimer les indices d'éléments. * Retour: modifiez le tableau sur le tableau d'origine. * / // Vous pouvez également utiliser Splice pour implémenter. Array.prototype.baoreMove = function (dx) {// www.vevb.comif (isnan (dx) || dx> this.length) {return false;} this.splice (dx, 1); } b = ['1', '2', '3', '4', '5']; alert ("éléments:" + b + "nlength:" + b.length); B.BaoreMove (1); // supprime l'élément avec l'alerte de l'indice 1 ("Elements:" + B + "nlength:" + b.length);Dans IE5 ou inférieur, 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 de plusieurs éléments), ce qui signifie que l'élément existe toujours et que la longueur du tableau n'a pas changé.
En fait, vous pouvez ajouter une méthode de suppression au tableau vous-même (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 valeurs à un tableau. C'est certainement OK, mais c'est très inefficace.
Ce qui suit introduit la méthode de personnalisation de la suppression des tableaux à l'aide de deux méthodes de tranche d'objet de tableau et de concat.
Array.prototype.del = fonction (n) {// n représente le terme, à partir de 0. // Le prototype est le prototype d'objet, prête attention à la méthode d'ajouter des méthodes personnalisées à l'objet ici. Si (n <0) // Si n <0, rien n'est fait. retourner ceci; elsereturn this.slice (0, n) .concat (this.slice (n + 1, this.length)); / * Méthode Concat: renvoie un nouveau tableau, qui est composé de deux tableaux ou plus. Voici un nouveau tableau composé de ce.slice (0, n) / this.slice (n + 1, this.length). Au milieu, le nième élément est manquant. Méthode Slice: renvoie un segment d'un tableau avec deux paramètres, spécifiant respectivement les positions de démarrage et de fin. * /} // La méthode pour l'ajouter vous-même VAR TEST = nouveau tableau (0,1,2,3,4,5); test = test.del (3); // De 0, supprimez le 4ème élément. alerte (test);Le code ci-dessus n'utilise que deux méthodes d'objet Array, qui réalise les exigences de base, ce qui est bien.
La méthode simple ci-dessus pour supprimer les éléments du tableau et la compensation des tableaux (doit lire) dans JS est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.