我有一个 JavaScript 对象
finalTitleList =[{"Title":"ffd","Iscompleted":"","Id":0},
{"Title":"fdfmdbk","Iscompleted":"","Id":1},
{"Title":"fdf,d","Iscompleted":"","Id":2}]
假设我想使用删除第二项delete finalTitleList[1]
,删除后删除该项目但长度未更新(附快照:仅包含 2 个项目但显示长度 3)。
因此,当我使用该对象在本地存储中添加该对象时
localStorage.setItem("TaskTitleList16", JSON.stringify(finalTitleList));
在已删除项目的位置,它显示为空。
我想彻底删除该项目,请帮助我。
你想要的Array.prototype.splice() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice.
这是一个用法示例:
var a = [1, 2, 3, 4, 5];
a.splice(2,1); // Being splice at element 2, deleting (and returning) 1 element
console.log(a); // outputs [1, 2, 4, 5]
删除的工作方式与您对数组的预期略有不同,因此不应该真正使用。其一,删除不会影响数组的长度。对于两个,它将这个未定义的值留在数组的中间,这意味着您必须使用数组在代码中处理它。
总之,不要在数组上使用删除。您可以使用大量内置方法来处理数组,或者将它们组合到您自己的操作中。Use them https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)