Ihr "Array" ist wie gezeigt eine ungültige JavaScript-Syntax. Geschweifte Klammern {}
stehen für Objekte mit Eigenschaftsnamen / Wert-Paaren, eckige Klammern []
stehen jedoch für Arrays - wie folgt:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
In diesem Fall können Sie die .splice()
Methode verwenden , um ein Element zu entfernen. Um das erste Element (Index 0) zu entfernen, sagen Sie:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Wenn Sie den Index nicht kennen, aber das Array durchsuchen möchten, um das zu entfernende Element mit dem Namen "Kristian" zu finden, können Sie Folgendes tun:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Ich habe gerade bemerkt, dass Ihre Frage mit "jQuery" markiert ist, also können Sie die $.grep()
Methode ausprobieren :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);