filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。
注意: filter() 不會改變原始數組。 需要接收
//1:自定義去掉打過勾選的項
fnHideDagou(){//自定義去掉打過勾選的項
console.log('自定義去掉打過勾選的項',this.data)
// var count = 0
// //儲存打勾后的表單項目
// this.data.map((data)=>{
// if(!data.lj_detail) return
// data.lj_detail.find((v)=>{//獲取第一次符合條件的項目並返回記錄值
// if(v[8]!=='打鈎了')
// return count++
// })
// })
// 過濾掉找到內層的v[8]等於null的
this.data = this.data.filter((data)=>{
if(!data.lj_detail) return
return data.lj_detail.find((v)=>{
return v[8]==null
})
})
// console.log('count-----',count)
},
2:比較通用的模糊搜索
computed:{ } tables(){ const search = this.search//搜索詞 if(search){ //過濾 return this.data.filter(data=>{
//return Object.keys(data).some(key=>{ //--也可以模糊搜索所有data內的key
return ["zl_no","pd_id","pd_name"].some(key=>{//指定key項進行搜索 return String(data[key]).toLowerCase().indexOf(search) > -1 }) }) } return this.data },
