less than 1 minute read

💀문제

  • 메뉴 이름에 “버거”라는 문자열이 들어가는지 검사하고 싶다!

✏️부분 문자열 비교하기

  • indexOf() 함수를 사용한다.

  • 리턴값 : 부분 문자열이 일치하기 시작하는 index를 리턴한다. -1이면 일치하는 문자열이 없는 것이다.

var parent = "크림치즈버거";
var child = "버거";

var res = parent.indexOf(child);
// 결과값 4

var parent = "딸기아이스크림";
var child = "버거";

var res = parent.indexOf(child);
// 결과값 -1

💊해결

 var TmpObj;
  for(k=0; k < MenuData_Name.length; k++){

      TmpObj = new Object();
      var str = MenuData_Name[k];

      if(str.indexOf(keyword) >= 0){
          TmpObj.searched = str;
          TmpObj.num = k;
          SearchedMenu.push(TmpObj);
      }
  }
  • 반복문을 돌면서 모든 메뉴에 keyword가 포함되는지 안되는지 검사한다. 0 이상이면 포함된 것이므로 해당 메뉴를 배열에 저장해놓는다.