數據數組操作之過濾數據filter


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM