2010-07-06 226 views
1

我有這樣的代碼:如何從jquery中的對象數組中刪除對象?

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下刪除一些的對象。

+0

你想要哪個對象刪除? – 2010-07-06 02:52:36

回答

5

您可以使用pop()刪除數組的最後一個元素,也可以使用splice()方法刪除特定元素。

例如,

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

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

+1請注意你沒有使用jQuery .. – Reigel 2010-07-06 02:56:25

0

您可以使用jQuery filter()方法刪除元素。它需要一個選擇器或一個功能作爲輸入。