Sua "matriz", como mostrado, é uma sintaxe JavaScript inválida. Os colchetes {}
são para objetos com pares de nome / valor de propriedade, mas os colchetes []
são para matrizes - assim:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Nesse caso, você pode usar o .splice()
método para remover um item. Para remover o primeiro item (índice 0), diga:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Se você não conhece o índice, mas deseja pesquisar na matriz para encontrar o item com o nome "Kristian" para remover, é possível:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Acabei de perceber que sua pergunta está marcada com "jQuery", para que você possa tentar o $.grep()
método :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);