前端页面实现搜索

文章讲述了在JavaScript中如何使用filter()方法进行模糊搜索,以及indexOf()方法的应用。作者提到在处理用户数据时,为了确保数据安全,会将原始数据复制后再进行操作。同时,分享了如何用forEach()遍历数组并根据条件添加元素。
摘要由CSDN通过智能技术生成

使用方法filter indexOf 

 handleywQuery(){
       //this.ywQuery findIndex filter
       console.log(this.userGgList,'1234');
       //this.user=this.userGgList
       this.user =JSON.parse(JSON.stringify(this.userGgList)) //对原始数据进行保存,重置时在赋值给原数组
      

      this.userGgList = this.user.filter((item)=> item.nickName.indexOf(this.ywQuery.nickName)!=-1 )
      

      },
      resetywQuery(){
        this.ywQuery.nickName=''
        this.userGgList = JSON.parse(JSON.stringify(this.user)) 
      },

      /* 重置 */
      resetShopQuery(){
        this.resetForm("shopQuery");
        this.loadShopData();
      },

问题1

this.user=this.userGgList 数据操作时总是进行= ,应该使用this.user=JSON.parse(JSON.stringify(this.userGgList))进行数据操作

问题2

数组方法不熟悉,最开始使用的findIndex只能进行精确搜索,不能实现模糊搜索,没有想到其他方法,以及数组方法的返回值也不够熟悉,

filter

filter()方法创

注意:filter() 不会对空数组进行检测。

注意:filter() 不会改变原始数组。

建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

indexOf

indexOf()方法是 JavaScript 数组对象的内置方法之一,用于查找指定元素在数组中的索引位置

找到元素返回元素的索引值,找不到返回-1;

this.user.forEach((item)=>{
        if( item.nickName.indexOf(this.ywQuery.nickName)==-1){
          this.userGgList.pus(item)
        }
      }) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值