为了账号安全,请及时绑定邮箱和手机立即绑定

大数组如何根据对象的key快速找到并删除?

大数组如何根据对象的key快速找到并删除?

人到中年有点甜 2019-05-25 16:05:07
如题js中一个非常大的数组如何根据对象的key(不是数组ID)快速找到并删除?对效率要求较高。
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

functiondeleteByKey(key,arr){
arr=arr||this
if(arr){
varidx=arr.findIndex(function(item){
returnitem.key==key
})
if(idx>-1){
arr.splice(idx,1)
returntrue
}else{
returnfalse
}
}else{
returnfalse
}
}
Object.defineProperty(Array.prototype,'deleteByKey',{
value:deleteByKey
})
varmodel=[{
key:100,
name:'Holmes'
},{
key:101,
name:'Jack'
},{
key:102,
name:'Jobs'
}]
varmodel1=[{
key:100,
name:'Holmes'
},{
key:101,
name:'Jack'
},{
key:102,
name:'Jobs'
}]
deleteByKey(100,model)//函数式调用
model1.deleteByKey(102)//数组实例方法调用
//函数返回值>>执行了删除操作返回true,否则返回false
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 621 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号