模糊查询--数组的过滤

本文介绍了两种在JavaScript中实现模糊查询的方法:1) 使用普通方法进行模糊查询,展示前后效果对比;2) 利用计算属性进行模糊查询,同样展示了查询后的效果。

1、普通方法进行模糊查询在这里插入图片描述
开始的效果
在这里插入图片描述

var vm = new Vue({
            el:"#box",
            data:{
                datalist:["aa","bb","cc","dd","add","cee","ee"],
                list:["aa","bb","cc","dd","add","cee","ee"],
                mytext:''
            },
            methods:{
                handleInput(){
                    // console.log("只要value值改变,input就会被触发")
                    //利用输入框的字符,过滤出包含字段的元素
                    
                    //filter 过滤
                    //arr.indexOf("字符串") --查询数组中是否有匹配字符串,有则返回对应下标数,无则返回-1
                    var newlist = this.list.filter(item=>item.indexOf(this.mytext)>-1);
                    // console.log(newlist,this.datalist);
                    this.datalist = newlist;//所用到的方法,将原始数据进行拷贝一份,保持list不变,
                }
            }
        })


        /*
        filter 过滤---filter用法
        var arr = [1,2,3,4,5]
        var newlist = arr.filter(function(item){
            return item>3
        });
        console.log(newlist);=》 [4,5]*/

查询之后效果
在这里插入图片描述

2、利用计算属性进行模糊查询
在这里插入图片描述

var vm = new Vue({
            el:"#box",
            data:{
                datalist:["aa","bb","cc","dd","add","cee","ee"],
                mytext:''
            },
            computed:{
                getMyDatalist(){
                    return this.datalist.filter(item=>item.indexOf(this.mytext)>-1);
                }
            }
            
        })

效果同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值