javascript - 从关联数组中删除值

标签 javascript arrays object

<分区>

Possible Duplicate:
Remove specific element from a javascript array?

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

将其视为一个数组

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

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

谁能帮帮我?

最佳答案

使用 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 的回答似乎比我的更地道。考虑改用他的。

关于javascript - 从关联数组中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548854/

相关文章:

python - 为什么我收到属性错误 "AttributeError: ' 值的对象没有属性 'interface' ”

javascript - Flow js 谓词函数

java - 从文件创建数组;收到错误 : Exception in thread "main" java. util.NoSuchElementException:未找到行

javascript - 如何在 JavaScript 中的对象内添加数组连接方法?

object - 系统是否可能仅使用OpenCV中的Haar训练来识别手势?

java - 如何向 JTextPane 添加方法

javascript - 即使状态值没有变化也会渲染组件

javascript - 如何使用 jquery 更改 jstree 方向?

javascript - React Native - 根据其父答案处理动态表单

java - Jackson JSON 如何反序列化对象数组中的日期