从关联数组中删除值

48 浏览
0 Comments

从关联数组中删除值

这个问题在这里已经有答案了:

可能是重复的问题:

从JavaScript数组中删除特定元素?

我有一个数组,想要从中删除一个值。

将其视为一个数组

[ \'utils\': [ \'util1\', \'util2\' ] ]

现在我只想删除 util2。我怎么做,我尝试使用 delete,但它没有起作用。

有人能帮帮我吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

您可以使用 Array.splice()Array.indexOf() 结合使用,以获得所需的行为,而无需遍历数组:

var toDelete = object.utils.indexOf('util1');
if(toDelete != -1) {
    object.utils.splice(toDelete, 1);
}

0
0 Comments

使用 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 的答案似乎比我的更符合惯用语。考虑使用他的答案。

0