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 },