美文网首页
前端实现搜索排序

前端实现搜索排序

作者: skoll | 来源:发表于2022-02-18 17:54 被阅读0次

筛选数组

filter函数,里面检测的是下面的函数

const showGraph=allGraph.filter(item=>{
                // if(item.cnName){
                //     return reg.test(item.name)||reg.test(item.cnName)
                // }else{
                //     return reg.test(item.name)
                // }

                console.log(item.name.indexOf(debounceValue),item.name)
                return item.name.indexOf(debounceValue)>=0
            })

1 .正则 reg.test(str):正则匹配到对应字符串就是true.
2 .indexOf(str,idx)方法:查找指定字符串第一次出现的位置,如果没找到匹配的字符串则返回 -1.从前面出现,lastIndexOf最后从后面加
3 .split:拿被检索的字符串来切割已有的字符串,如果能够切割,说明里面有字串,就是可以搜索的,如果不能切割,最后返回还是原来的字符串

"50050".split('50')=['',0,'']

4 .str.match(reg):返回匹配就是true.但是match方法比test慢多了

item.name.match(debounceValue)!==null

对筛选的数组进行排序

1 .拿数组里面的某一项进行排序
2 .localeCompare():返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。

showGraph.sort((a,b)=>{
                //默认是按照字符串排序的,使用里面的函数对他修正 

                // if(a.name<b.name){
                //     return -1
                // }else if(a.name>b.name){
                //     return 1
                // }return 0
//上面这种更加适合用来比较数字,虽然我们的编号是数字

                return a.name.localeCompare(b.name)
//比较字符串
var x = a.type.toLowerCase();
      var y = b.type.toLowerCase();
      if (x < y) {return -1;}
      if (x > y) {return 1;}
      return 0;
//或者要这样操作下
            })

相关文章

  • 前端实现搜索排序

    筛选数组 filter函数,里面检测的是下面的函数 1 .正则 reg.test(str):正则匹配到对应字符串就...

  • 前端本地实现搜索排序

    排序实现:首先有一个排序选择框(按某个属性进行排序),排序的触发方法: 搜索实现:首先有一个搜索框,输入点击触发搜...

  • ios-Predicate介绍

    实现搜索 使用谓词实现分组排序

  • Python数据结构 第五章--排序和搜索

    本章目标: (1)了解和实现顺序搜索和二分法搜索。 (2)了解和实现选择排序、冒泡排序、归并排序、快速排序、插入排...

  • 前端搜索实现

    实际开发中前端实现搜索不太常见,一般来都是后台提供接口实现,但是,今日开发中遇到了,在做促销活动时,选择商品,放入...

  • 2019-08-06

    NumPy - 排序、搜索和计数函数 NumPy中提供了各种排序相关功能。 这些排序函数实现不同的排序算法,每个排...

  • 实现前端搜索功能

    一般基于这种的话可以用计算属性

  • Dom高级二

    DOM高级(二) 实现多关键词搜索 表格排序实例 appendChild 的新用法 用sort()对数组进行排序 ...

  • js 实现本地模糊搜索

    前端实现模糊搜索 indexOf、split 、match、test indexOf方法 语法:stringObj...

  • 利用DFS实现拓扑排序

    拓扑排序定义利用“DAG必有零入度顶点”的特性,实现拓扑排序基于DFS搜索的拓扑排序 1. 拓扑排序定义 将一个有...

网友评论

      本文标题:前端实现搜索排序

      本文链接:https://www.haomeiwen.com/subject/fpuylrtx.html