Array.prototype.add = function(d, cb) {
this.push(d)//添加
cb && cb(this)//触发事件
}
Array.prototype.del = function(d,cb) {
if (d == undefined) {
console.error("请指定删除的值")
return
}
var index = this.indexOf(d)
if(index == -1){
console.error("被删除的数据不存在")
return
}
this.splice(index, 1)//删除
cb&&cb(this)//触发事件
}
js 数组添加,删除功能 触发事件
这篇博客介绍了如何使用JavaScript扩展Array对象,添加了`add`和`del`两个方法,分别用于向数组中添加元素并触发回调,以及删除指定元素并触发回调。在`add`方法中,如果提供了回调函数,会在添加元素后调用;在`del`方法中,如果元素不存在于数组,会抛出错误信息。这两个方法增强了数组操作的灵活性。
摘要由CSDN通过智能技术生成