如何从jquery中的对象数组中删除对象?

时间:2010-07-06 02:50:02

标签: javascript jquery jquery-plugins

我有这段代码:

var pinpoints= [ { "top": 50,
                           "left": 161,
                           "width": 52,
                           "height": 37,
                           "text": "Spot 1",
                           "id": "e69213d0-2eef-40fa-a04b-0ed998f9f1f5",
                           "editable": true },
                         { "top": 0,
                           "left": 179,
                           "width": 68,
                           "height": 74,
                           "text": "Spot 2",
                           "id": "e7f44ac5-bcf2-412d-b440-6dbb8b19ffbe",
                           "editable": true } ] 

我如何能够从pinpoints下的数组中删除一些对象。

3 个答案:

答案 0 :(得分:5)

您可以使用pop()删除数组的最后一个元素,也可以使用splice()方法删除特定元素。

例如,

pinpoints.splice(1, 1);   // removes element with index 1

pinpoints.splice(3, 10);  // removes ten elements, starting at index 3.

答案 1 :(得分:2)

grep也应该适合你

http://api.jquery.com/jQuery.grep

答案 2 :(得分:0)

您可以使用jQuery filter()方法删除元素。它需要一个选择器或一个函数作为输入。