2

我一直在使用以下代码:

formData.objectiveDetails.push(emptyObjectiveDetail);

这会将一个新的 emptyObjectiveDetail 对象推送到名为 objectiveDetails 的数组的末尾。

例如,如果objectiveDetails 数组包含13 个对象,那么我如何删除位置5 的对象?我想我可以把这个设为空,但我想做的是完全删除它,这样数组的长度就变成了 12。

这可能是题外话,但我一直在考虑添加 underscore.js。这是可以用下划线完成的吗?

4

3 回答 3

5
formData.objectiveDetails.splice(5, 1)

第一个参数是数组索引,第二个参数是从该索引开始删除的项目数。

于 2013-08-10T05:15:52.803 回答
4

您可以使用Splice从数组中删除对象。像这样的东西: -

formData.objectiveDetails.splice(5, 1)
于 2013-08-10T05:15:53.480 回答
1

使用 underscore.js

objectiveDetails = _.without(objectiveDetails, _.findWhere(arr, {id: 5}));
于 2013-08-10T05:17:55.790 回答