从关联数组中删除值
从关联数组中删除值
这个问题在这里已经有答案了:
可能是重复的问题:
我有一个数组,想要从中删除一个值。
将其视为一个数组
[ \'utils\': [ \'util1\', \'util2\' ] ]
现在我只想删除 util2
。我怎么做,我尝试使用 delete
,但它没有起作用。
有人能帮帮我吗?
admin 更改状态以发布 2023年5月23日
使用 splice
方法:
var object = { 'utils': [ 'util1', 'util2' ] } object.utils.splice(1, 1);
如果您不知道数组元素的实际位置,您需要遍历数组并从那里删除该元素。尝试以下方法:
for (var i = object.utils.length; i--;) { var index = object.utils.indexOf('util2'); if (index === -1) break; if (i === index) { object.utils.splice(i, 1); break; } }
更新:techfoobar 的答案似乎比我的更符合惯用语。考虑使用他的答案。