搜尋

首頁  >  問答  >  主體

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的字串?

高洛峰高洛峰2787 天前1097

全部回覆(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
  • 取消回覆