我想要从JavaScript中的二维数组中删除一个完整的行,其中有一个特定的ID。 我搜查了,我找不到任何例子。我怎样才能做到这一点?Javascript 2D阵列行删除
我有一个这样的对象/阵列...
[
{"id":"1","title":"Sample Event 1\n","start":"Nov 27 2011 10:30:00 GMT+0000 (GMT)","end":"Nov 27 2011 11:30:00 GMT+0000 (GMT)","allDay":false},
{"id":"2","title":"Sample Event 2","start":"Nov 28 2011 12:30:00 GMT+0000 (GMT)","end":"Dec 01 2011 12:30:00 GMT+0000 (GMT)","allDay":true},
{"id":"3","title":"Sample Event 3\n","start":"Nov 27 2011 11:30:00 GMT+0000 (GMT)","end":"Nov 27 2011 12:30:00 GMT+0000 (GMT)","allDay":false}
]
我的数据从通过PHP MySQL数据库拉动并且json_encoded像下面...
var eventObject = <?php echo json_encode($events);?>;
我的问题是,如果我想删除一个完整的行,例如,其中id == 1例如我怎么能实现这个?
我试过使用remove属性,但是失败了。
我也以下列方式
var eventLocation = eventObject.indexOf(EventId);
eventObject.splice(11,1);
但无济于事使用拼接尝试。请任何人协助?
+1,人们应该开始使用这些更多。对于
谢谢我以下面的格式尝试了这一点,但无济于事......有一天,我将掌握JavaScript。你介意看一下吗? function deleteEvent(EventId){ var confirmDeleteEvent = confirm(“您确定要删除此事件吗?”);如果(confirmDeleteEvent!= true){ return false; } else { eventObject = eventObject.filter(function(){return el.id!= EventId}); 警报(“已删除”+ EventId); } } – JSweete
什么不工作,你会得到错误信息?对我来说似乎很好。然而,你可能会缩短代码到'if(!confirm(“Are you sure?”))return false;/* else */search'n'splice()'。 – Bergi