原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用
2021-05-07 13:31
阅读:750
标签:detail undefined 常用 for 选择 getch 目的 初始化 result
arr.splice(arr.indexOf(a),1):找到数组内等a项目并删除:
项目中循环便利找到指定值后删除操作可以用这个比较便捷
另外扩展:
项目实际情况:
fnAjaxGetChecked(){//3- 接口二 獲取勾選接口 let url = this.baseurl+‘jk_wire_issue/get_wire_check_info.php?startDate=‘+this.datapicker[0]+‘&endDate=‘+this.datapicker[1] this.$http.get(url).then((res)=>{ console.log(res) var template = res.data console.log(template) if(!this.data) return this.data.forEach((v,i)=>{ //添加项 v.test = []//这里添加个专门接收以前等打勾等项目的对象 if(!v.lj_detail) return v.lj_detail.forEach((j,i)=>{ if(res.data==null){ } if(!res.data) return this.$set(j,8,null)//初始化先清空为没有打勾的项--以便渲染到页面 this.$set(j,6,"")//取消打勾后展示清空 res.data.forEach((k,i)=>{ if(k.uid == j[3]){ // console.log(j[3],k.uid) // j.push(‘打钩了‘) this.$set(j,8,"打钩了") // j.push(k.checked_date)//打勾的选择日期 --这里添加展开数据操作业务后时间不能这样设置了 -不然时间一致为空,每次点击都会导入数组内时间 this.$set(j,6,k.checked_date) // console.log(‘有打勾的项目是:‘,j) template.splice(template.indexOf(k),1)//这里是要删除掉已经找到匹配到打勾的-剩下等再后面便利就不用再多次重复便利,提高性能 } }) }) }) console.log(template) console.log(res.data) //template 为 打勾项目备份 this.data.forEach((v,i)=>{ template.map((k,j)=>{ if(v.key == k.uid.substr(0,9)){ v.test.push(k) } }) // WJ2006012 }) console.log(this.data,"渲染获取勾选接口后") }) },
原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用
标签:detail undefined 常用 for 选择 getch 目的 初始化 result
原文地址:https://www.cnblogs.com/zbbk/p/13183441.html
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用
文章链接:http://soscw.com/index.php/essay/83699.html
文章标题:原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用
文章链接:http://soscw.com/index.php/essay/83699.html
评论
亲,登录后才可以留言!