TypeError: depId.remove is not a function 求解决 谢谢 --?

// 打印结果
console.log(depId);
["25", "12", "1", "18", "13"]

console.log(typeof(depId));
object

// 我的代码
var thisID=$(this).parent().attr("id");
depId.remove(depId.indexOf(thisID));

// 错误提示
TypeError: depId.remove is not a function
depId.remove ...;

    

jq 已经引入了啊 另外好像我其他地方也有用到是没问题的 火狐浏览器都是
GET jquery-1.8.3.min.js
200 OK

91.4 KB

127.0.0.1:80

为什么有的地方好用啊
阅读 8.1k
3 个回答

js 数组哪来的remove方法?用splice

和jq无关,depId是一个array,并没有一个remove方法。

//Array Remove - By John Resig (MIT Licensed)  
Array.prototype.remove = function(from, to) {  
    var rest = this.slice((to || from) + 1 || this.length);  
    this.length = from < 0 ? this.length + from : from;  
    return this.push.apply(this, rest);  
};  

JavaScript 中的 Array 默认是没有 remove 函数的。可以使用上面的方式添加一个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题