Maison  >  Article  >  interface Web  >  Comment supprimer un élément dans un tableau en js

Comment supprimer un élément dans un tableau en js

小云云
小云云original
2018-03-10 15:49:352270parcourir

Comment supprimer un élément dans un tableau en js. Cet article partage principalement avec vous des exemples de suppression d'un élément dans un tableau en js.

Tout d'abord, vous pouvez définir une fonction pour l'objet tableau js pour trouver la position de l'élément spécifié dans le tableau, c'est-à-dire l'index. Le code est :

Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};

Ensuite. utilisez pour obtenir cet élément Index, utilisez la fonction inhérente du tableau js pour supprimer cet élément :
Le code est :

Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};

De cette façon, une telle fonction est construite Par exemple, je. avoir un tableau :

var emp = [&#39;abs&#39;,&#39;dsf&#39;,&#39;sdf&#39;,&#39;fd&#39;]

Si nous voulons supprimer le 'fd', nous pouvons utiliser :

//code from http://caibaojian.com/js-splice-element.html
emp.remove(&#39;fd&#39;);

Un élément du tableau supprimé

splice( index,len,[item]) Remarque : Cette méthode modifiera le tableau d'origine.

splice a 3 paramètres, elle peut également être utilisée pour remplacer/supprimer/ajouterune ou plusieurs valeurs dans le tableau·

index : index de départ du tableau len : La longueur de l'élément de remplacement/suppression : La valeur du remplacement. Si l'opération est supprimée, l'élément sera vide

Par exemple : arr = ['a','b','c','. d']

Supprimer

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变)
var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;];
arr.splice(1,1);
console.log(arr);  
//[&#39;a&#39;,&#39;c&#39;,&#39;d&#39;]; 

//删除起始下标为1,长度为2的一个值(len设置2)
var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]
arr2.splice(1,2);
console.log(arr2); 
//[&#39;a&#39;,&#39;d&#39;]

Remplacer

//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;];
arr.splice(1,1,&#39;ttt&#39;);
console.log(arr);        
//[&#39;a&#39;,&#39;ttt&#39;,&#39;c&#39;,&#39;d&#39;] 

var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;];
arr2.splice(1,2,&#39;ttt&#39;);
console.log(arr2);       
//[&#39;a&#39;,&#39;ttt&#39;,&#39;d&#39;] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

Ajouter---- len est défini sur 0, l'élément est ajouté Valeur

var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;];
arr.splice(1,0,&#39;ttt&#39;);
console.log(arr);        
//[&#39;a&#39;,&#39;ttt&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;] 表示在下标为1处添加一项&#39;ttt&#39;

2 : supprimer

supprimer Après avoir supprimé l'élément dans le tableau, la valeur en indice sera défini sur non défini,La longueur du tableau ne changera pas

var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;];
delete arr[1];
arr;  
//["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined

Plus de recommandations connexes :

  1. Méthodes de tableau javascript

  2. Déduplication de tableaux Javascript

  3. Liste complète des codes JavaScript couramment utilisés

Mise à jour 2016 -11-17  : J'ai vu un code écrit par le père de jquery John Resig sur la réponse à score élevé de stackoverflow :

// Array Remove - By John Resig (MIT Licensed)Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);};

Voici quelques exemples réels cas d'utilisation :

// 移除数组中的第二项array.remove(1);// 移除数组中的倒数第二项array.remove(-2);// 移除数组中的第二项和第三项(从第二项开始,删除2个元素)array.remove(1,2);// 移除数组中的最后一项和倒数第二项(数组中的最后两项)array.remove(-2,-1);

Cet exemple est assez similaire au premier ci-dessus, mais il ne vérifie pas les éléments spécifiques de l'élément, mais utilise la position en indice de l'élément dans le tableau pour localiser et supprimer il.

Recommandations associées :

5 algorithmes JavaScript pour supprimer les éléments en double dans les tableaux

Exemple de code PHP pour supprimer les éléments d'indice spécifiés dans un tableau

Comment supprimer un élément dans un tableau dans le résumé d'utilisation de php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn