我想从 javascript 中的二维数组中删除一个完整的行,其中有一个特定的 id。 我已经搜索过,但找不到任何示例。我怎样才能做到这一点?
我有一个这样的对象/数组...
[
{"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 和 json_encoded 从 mysql 数据库中提取的,如下所示...
var eventObject = <?php echo json_encode($events);?>;
我的问题是,如果我想删除一个完整的行,例如 id == 1 的行,我该如何实现?
我试过使用 remove 属性,但失败了。
我也试过用下面的方式使用splice
var eventLocation = eventObject.indexOf(EventId);
eventObject.splice(11,1);
但无济于事。请问有人可以帮忙吗?
最佳答案
yourarray.filter(function(obj) { return obj.id != "1"; })
将在现代浏览器中工作
关于Javascript 二维数组行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333661/