Votre "tableau" comme indiqué est une syntaxe JavaScript non valide. Les crochets {}
sont pour les objets avec des paires nom / valeur de propriété, mais les crochets []
sont pour les tableaux - comme ceci:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Dans ce cas, vous pouvez utiliser la .splice()
méthode pour supprimer un élément. Pour supprimer le premier élément (index 0), dites:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Si vous ne connaissez pas l'index mais que vous souhaitez rechercher dans le tableau pour trouver l'élément avec le nom "Kristian" à supprimer, vous pouvez:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Je viens de remarquer que votre question est taguée avec "jQuery", vous pouvez donc essayer la $.grep()
méthode :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);