javascript - 为什么在有效索引位置删除时 splice 方法返回 undefined?

标签 javascript jquery

为什么下面代码中的 splice 方法返回 undefined 并且没有删除位置 4 的元素:

var excludedDepartmentsList = [1, 2, 3, 4, 5, 6];
var currentDepartmentId = 5;

var position = $.inArray(currentDepartmentId, excludedDepartmentsList);

if (position > -1) {
    var q = excludedDepartmentsList.splice[position, 1];
    return;
}

我在这里做了一个测试:http://jsfiddle.net/PnVEb/

最佳答案

.splice 是一个函数,应该像 excludedDepartmentsList.splice(position, 1) 那样调用,而不是 excludedDepartmentsList.splice[position, 1]。请注意,括号从 [] 更改为 ()

像下面一样使用(),它应该返回5

excludedDepartmentsList.splice(position, 1)

固定 fiddle : http://jsfiddle.net/PnVEb/1/

关于javascript - 为什么在有效索引位置删除时 splice 方法返回 undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16989293/

相关文章:

javascript - 我可以在 mat-expanded 行中显示另一个表格吗?

javascript - Heroku 不会加载index.html

jquery - 使用each()循环特定父级的子级

jquery - 切换开关状态链接图标

jquery - 幻灯片和字幕在 IE 中不起作用

javascript - 如何从 JSON 中提取特定值到 map 上?

javascript - 将 slider 的 24 小时时间格式转换为 12 小时

javascript - Angular Firebase 从匿名用户检索收集的数据

javascript - 删除字符串开头和结尾的单引号

javascript - 平滑幻灯片如何在 JavaScript 中工作?