检索数据的三种方法

这篇博客探讨了三种在JavaScript中搜索数组元素的不同方法。第一种是传统的for循环遍历,第二种是使用数组的forEach方法,第三种是利用filter方法进行过滤。每种方法的效率和适用场景都有所不同,理解这些方法有助于优化代码性能。
摘要由CSDN通过智能技术生成

第一种 传统方法

  function check(info) {

        //检索原数据
        //1.传统写法
        // var arr = []; //准备一个空数组来存储
        // for (var i = 0; i < cities.length; i++) {
        //     var city = cities[i];
        //     if (city.nm.indexOf(info) !== -1 || city.py.indexOf(info) !== -1) {
        //         //符合检索内容
        //         arr.push(city);
        //     }

        // }
}

第二种 数组新方法forEach :遍历

    function check(info) {
            var arr=[];
        // city.forEach(function(city,index){
        //     if(city.nm.indexOf(info)!==-1 || city.py.indexOf(info)!==-1){
        //         //  符合检索内容
        //          arr.push(city);
        //      }

        // })   //回调函数:方法中嵌套对象

第三种  

function check(info){
 return cities.filter(function(city){ 
            return city.nm.indexOf(info)!==-1 || city.py.indexOf(info)!==-1
                 //符合检索内容
        })

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值