原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用
2021-05-07 13:31
标签:detail undefined 常用 for 选择 getch 目的 初始化 result arr.splice(arr.indexOf(a),1):找到数组内等a项目并删除: 项目中循环便利找到指定值后删除操作可以用这个比较便捷 另外扩展: 项目实际情况: 原声js常用的一些数组查询方法如删除数组内指定项Indexof 配合使用 标签:detail undefined 常用 for 选择 getch 目的 初始化 result 原文地址:https://www.cnblogs.com/zbbk/p/13183441.htmlfnAjaxGetChecked(){//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 配合使用
文章链接:http://soscw.com/index.php/essay/83699.html