簡體   English   中英

如何在Javascript中從數組中完全刪除對象?

[英]How can I completely remove an object from an array in Javascript?

我一直在使用以下代碼:

formData.objectiveDetails.push(emptyObjectiveDetail);

這會將一個新的emptyObjectiveDetail對象推送到名為objectiveDetails的數組的末尾。

例如,如果objectiveDetails數組包含13個對象,那么我怎么能刪除位置5的那個? 我假設我可以使這個null,但我想要做的是完全刪除它,所以數組的長度變為12。

這可能是偏離主題但我一直在考慮添加underscore.js。 這可以用下划線來完成嗎?

formData.objectiveDetails.splice(5, 1)

第一個參數是數組索引,第二個參數是從該索引開始刪除的項目數。

您可以使用Splice從數組中刪除對象。 像這樣: -

formData.objectiveDetails.splice(5, 1)

使用underscore.js

objectiveDetails = _.without(objectiveDetails, _.findWhere(arr, {id: 5}));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM