Comment supprimer un objet dans un tableau JavaScript?

Bonjour,

S’il vous plait comment je peux supprimer un objet dans un tableau en JavaScript? Je souhaite supprimer l’objet qui comprend le nom Alex de myArr. Par exemple :

myArr = [{name:"Alex", age:"25"},
         {name:"Yohan", age:"30"}];

Je veux atteindre le résultat suivante:

myArr = [{name:"Yohan", age:"30"}];

Vous pouvez utiliser plusieurs méthodes pour supprimer un ou plusieurs éléments d’un tableau :

//Méthode 1:
myArr.shift(); //le premier élément est supprimé

//Méthode 2:
myArr = myArr.slice(1); //le premier élément est supprimé

//Méthode 3:
myArr.splice(0, 1); //le premier élément est supprimé

//Méthode 4:
myArr.pop(); //le dernier élément est supprimé

//Méthode 5:
myArr = myArr.slice(0, myArr.length - 1); //le dernier élément est supprimé

//Méthode 6:
myArr.length = myArr.length - 1; //le dernier élément est supprimé

Si vous voulez supprimer l’élément à la position n, utilisez :

myArr.splice(n, 1);

OU

myArr = myArr.slice(0, n).concat(myArr.slice(-n));

La solution la plus simple serait d’utiliser Array.filter :

var res = myArr.filter(function(e) { return e.name != "Alex"; }); 

L’exemple suivant va supprimer « Alex »

myArr = myArr.filter(e => e.name != 'Alex');

Voir aussi, ça peut vous intéresser:

Si vous utiliser jQuery utiliser le code suivante:

$.each(myArr, function(i){
    if(myArr[i].name === 'Alex') {
        myArr.splice(i,1);
        return false;
    }
});