javascript查询,javascript查询一个表格

js实现模糊查询

前端进行模糊查询需要用到new RegExp() 正则表达式。

创新互联建站专注于河北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供河北营销型网站建设,河北网站制作、河北网页设计、河北网站官网定制、成都微信小程序服务,打造河北网络公司原创品牌,更为您提供河北网站排名全网营销落地服务。

RegExp:

这里需要用到的方法是exec,意思是检索字符串中指定的值。返回找到的值,并确定其位置。

首先初始化两个数组,一个用于渲染,一个用于保持基本数据:

JS查找数组指定元素

findIndex它会返回数组中满足提供的函数的第一个元素的索引,否则返回 -1

跟findIndex差不多,只不过是倒序查找

观察可以知道findIndex 和findLastIndex的实现原理基本相同,区别只在于查找顺讯,那么如何通过实现一个函数,通过不同的传参来判断是使用findIndex还是findLastIndex呢?

实现:

新的需求:如何在一个排好序的数组中找到 value 对应的位置,保证插入数组后,依然保持有序的状态?

比如: sortedIndex([10, 20, 30], 25); // 2

如果是有序数组,那我们就不采用遍历的形式,采用二分法

看上去不错,基本实现了我们的要求,但还不够好,如果我想实现下面这种情况要怎么处理?

进阶实现:

现在尝试手写一个indexOf/lastIndexOf

indexOf和lastIndexOf都支持第二个参数fromIndex表示开始查找的位置。

在MDN上对fromIndex的解释如下:

fromIndex

开始查找的位置。如果该索引值大于或等于数组长度,意味着不会在数组里查找,返回-1。如果参数中提供的索引值是一个负值,则将其作为数组末尾的一个抵消,即-1表示从最后一个元素开始查找,-2表示从倒数第二个元素开始查找 ,以此类推。 注意:如果参数中提供的索引值是一个负值,并不改变其查找顺序,查找顺序仍然是从前向后查询数组。如果抵消后的索引值仍小于0,则整个数组都将会被查询。其默认值为0.

比如:

fromIndex

从此位置开始逆向查找。默认为数组的长度减 1(arr.length - 1),即整个数组都被查找。如果该值大于或等于数组的长度,则整个数组会被查找。如果为负值,将其视为从数组末尾向前的偏移。即使该值为负,数组仍然会被从后向前查找。如果该值为负时,其绝对值大于数组长度,则方法返回 -1,即数组不会被查找。

根据以上规则,我们实现第二版

主要围绕下面两点进行

根据以上要求,看下最终实现方法

在 js里面怎么查询某个字符串

在 js里面查询某个字符串,方法如下:

定义一个方法

function findStr(srcStr,findStr){

var index=-1;

if((index=srcStr.indexOf(findStr))!=-1){

alert(srcStr+"查找到"+findStr+"在索引位置"+index);

}

}

调用该方法,传入源字符串,和要查找的字符串:

findStr("hello23","23");

结果:


分享标题:javascript查询,javascript查询一个表格
分享地址:http://cdiso.cn/article/dsddjoh.html

其他资讯