Javascript 二维数组行删除

标签 javascript arrays object slice

我想从 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/

相关文章:

c++ - 在 C++ 中制作一个大的二维数组

php - 查找数组和数据库之间的匹配

javascript - 为什么对象键的第一个值被视为字符串 - AngularJs

python - 对哈希的质疑

javascript - 在javascript中使用for循环将多个元素绑定(bind)到事件处理程序

javascript - 如何使用 X-editable 在 AngularJS 中编辑 HTML 单元格

c - 如何改进我的代码以从文本表填充数组?

c++ - 如何在 C++ 中初始化对象的空数组?

javascript - 如何将 anchor 标记的名称分配给 JS 中的变量?

javascript 私有(private)函数调用错误