"array" ของคุณตามที่แสดงเป็นไวยากรณ์ JavaScript ที่ไม่ถูกต้อง วงเล็บปีกกา{}
สำหรับวัตถุที่มีชื่อคุณสมบัติ / คู่ค่า แต่วงเล็บเหลี่ยม[]
ใช้สำหรับอาร์เรย์ - ดังนี้:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
ในกรณีนี้คุณสามารถใช้.splice()
วิธีการลบรายการ หากต้องการลบรายการแรก (ดัชนี 0) ให้พูดว่า:
someArray.splice(0,1);
// someArray = [{name:"John", lines:"1,19,26,96"}];
หากคุณไม่รู้จักดัชนี แต่ต้องการค้นหาในอาร์เรย์เพื่อค้นหารายการที่มีชื่อ "Kristian" เพื่อลบคุณสามารถทำได้:
for (var i =0; i < someArray.length; i++)
if (someArray[i].name === "Kristian") {
someArray.splice(i,1);
break;
}
แก้ไข: ฉันเพิ่งสังเกตเห็นว่าคำถามของคุณถูกแท็กด้วย "jQuery" ดังนั้นคุณสามารถลองใช้$.grep()
วิธีการ :
someArray = $.grep(someArray,
function(o,i) { return o.name === "Kristian"; },
true);