[英]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.