搜索

首页  >  问答  >  正文

javascript - search()方法

百度前端学院第二阶段任务20
http://ife.baidu.com/2016/tas...

search.addEventListener("click",function(){
               let text = searchText.value;//text 用户输入的内容

               for(let i= 0;i<data.length;i++){              

                    if(data[i].search(text)===0){

                          li[i].style.backgroundColor = "yellow";

                    }

               }
});

看到有人是这么匹配查询用户输入的内容 不知道这是什么意思 难道是查询全等于0的字符串?

高洛峰高洛峰2789 天前1104

全部回复(2)我来回复

  • 迷茫

    迷茫2017-05-18 11:05:10

    遍历循环所有data数组,假如有data的元素没有找到text if(data[i].search(text)===0)、就把当前li背景设为yellow警告!

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:05:10

    详情请戳js 的search方法:http://www.w3school.com.cn/js...

    js的search方法:如果没有找到任何匹配的子串,则返回 -1;找到了则返回要search查找的字符串的首字母所在的pattern匹配模板->data[i]字符串中的下标index。

    所以if()判断是希望text能从data[i]的第一个首字母就能匹配到。

    如 abacab.search(ab) ,这样就会返回0,就会进入if块中。

    回复
    0
  • 取消回复