Maison  >  Article  >  interface Web  >  Implémentation de la suppression (suppression) des éléments spécifiés dans un tableau basé sur les compétences JavaScript_javascript

Implémentation de la suppression (suppression) des éléments spécifiés dans un tableau basé sur les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 15:22:121143parcourir

Il existe une fonction donnée dans l'objet Array qui peut supprimer l'élément spécifié dans le tableau. Bien qu'elle soit très simple à utiliser, elle semble toujours gênante car elle ne peut pas être vue ou touchée. Voici une méthode personnalisée pour supprimer l'élément. élément de valeur d'index spécifié de la fonction de tableau, j'espère que cela vous donnera une nouvelle idée.

L'exemple de code est le suivant :

var array=[]; 
array[0]="脚本之家一"; 
array[1]="脚本之家二"; 
array[2]="脚本之家三"; 
array[3]="脚本之家四"; 
array[4]="脚本之家五"; 
function remove(array,index)
{ 
 if(index<=(array.length-1))
 { 
  for(var i=index;i<array.length;i++)
  { 
   array[i]=array[i+1]; 
  } 
 }
 else
 { 
  throw new Error('超出最大索引!'); 
 } 
 array.length=array.length-1; 
 return array; 
} 
document.write(remove(array,2)); 

Dans le code ci-dessus, une fonction Remove() est déclarée. Cette fonction a deux paramètres. Le premier paramètre est l'objet tableau et le deuxième paramètre est la valeur d'index de l'élément du tableau à supprimer, donc le code ci-dessus. peut supprimer l'élément du tableau. Le troisième élément et afficher le tableau des éléments supprimés. Le principe de mise en œuvre est également très simple. Laissez-moi vous donner une brève introduction :

La fonction

remove() détermine d'abord si la valeur d'index entrante est approximativement la valeur d'index maximale du tableau array.length-1. Si elle est supérieure à la valeur d'index maximale array.length-1, une erreur sera générée. . Sinon, une boucle for sera utilisée pour parcourir à partir de la valeur d'index i, et la valeur du tableau avec la valeur d'index i est définie sur un élément inférieur à i, et ainsi de suite. Le principe est à peu près le même. questions, vous pouvez laisser un message.

ps:js supprime l'élément spécifié du tableau

var a = new Array("a","b","cc","d3");
//删除a数组的cc元素
//jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。
该函数属于全局jQuery对象。 jquery 1.2中添加的该静态方法
var index = $.inArray("cc",a);
if(index>=0){
//arrayObject.splice(index,howmany,item1,.....,itemX)
//参数  描述
//index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
//howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
//item1, ..., itemX 可选。向数组添加的新项目。
 a.splice(index,1);
 alert(a.toString());
}else{
 alert("error");
 return false;
}
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