"Mảng" của bạn như được hiển thị là cú pháp JavaScript không hợp lệ. Dấu ngoặc nhọn {}
dành cho các đối tượng có cặp tên / giá trị thuộc tính, nhưng dấu ngoặc vuông []
dành cho mảng - như vậy:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
Trong trường hợp đó, bạn có thể sử dụng .splice()
phương pháp để xóa một mục. Để xóa mục đầu tiên (chỉ mục 0), hãy nói:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
Nếu bạn không biết chỉ mục nhưng muốn tìm kiếm trong mảng để tìm mục có tên "Kristian" để xóa bạn có thể làm điều này:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
EDIT: Tôi chỉ nhận thấy câu hỏi của bạn được gắn thẻ "jQuery", vì vậy bạn có thể thử $.grep()
phương pháp :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);