Maison  >  Article  >  interface Web  >  Comment supprimer les éléments spécifiés d'un tableau javascript

Comment supprimer les éléments spécifiés d'un tableau javascript

青灯夜游
青灯夜游original
2021-04-27 11:17:5511258parcourir

Comment supprimer des éléments spécifiés dans un tableau à l'aide de JavaScript : 1. Utilisez le mot-clé delete avec le format de syntaxe "delete array[array subscript]" ; 2. Utilisez la fonction splice() avec le format de syntaxe "array" ; .splice (indice de tableau, 1) ».

Comment supprimer les éléments spécifiés d'un tableau javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Les méthodes propres à javascript pour supprimer des éléments de tableau sont :

Méthode 1.delete

delete Après avoir supprimé les éléments du tableau, la valeur en indice sera définie sur indéfini et la longueur du tableau ne changera pas

Par exemple :

delete arr[1] //[‘a’, ,‘c’,‘d’] 中间出现两个逗号,数组长度不变,有一项为undefined

Méthode 2.splice

splice() est utilisée pour ajouter ou supprimer des éléments d'un tableau.

Remarque : Cette méthode modifiera le tableau d'origine.

Valeur de retour : Si l'élément du tableau est supprimé, le tableau contenant l'élément supprimé est renvoyé. Si un seul élément est supprimé, un tableau d'un élément est renvoyé. Si aucun élément n'a été supprimé, un tableau vide est renvoyé.

Exemple :

//获取元素在数组的下标
Array.prototype.indexOf = function(val) {
	for (var i = 0; i < this.length; i++) {
		if (this[i] == val)	{ 
			return i;
		};
	}
	return -1; 
};

//根据数组的下标,删除该下标的元素
Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
	this.splice(index, 1);
	}
};

//测试数据
var insertAttaList = [&#39;abs&#39;,&#39;dsf&#39;,,&#39;abc&#39;,&#39;sdf&#39;,&#39;fd&#39;];
insertAttaList.remove(&#39;abc&#39;);

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

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

  • index : index de début du tableau

  • len : la durée de remplacement/suppression

  • item : la valeur de remplacement, si l'opération de suppression se produit, l'élément est vide

Par exemple :

arr = [‘a’,‘b’,‘c’,‘d’]

supprimer ---- l'élément n'est pas défini

arr.splice(1,1) //[‘a’,‘c’,‘d’] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2) //[‘a’,‘d’] 删除起始下标为1,长度为2的一个值,len设置的2

remplacer ---- l'élément est la valeur remplacée

arr.splice(1,1,‘ttt’) //[‘a’,‘ttt’,‘c’,‘d’] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
arr.splice(1,2,‘ttt’) //[‘a’,‘ttt’,‘d’] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1

add---- len Mis à 0, l'élément est la valeur ajoutée

arr.splice(1,0,‘ttt’) //[‘a’,‘ttt’,‘b’,‘c’,‘d’] 表示在下标为1处添加一项‘ttt’

[Apprentissage recommandé :

Tutoriel avancé javascript]

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