DEVLOG

익스플로러에서 includes함수가 동작하지 않는다면? 본문

frontend/javascript

익스플로러에서 includes함수가 동작하지 않는다면?

meroriiDev 2021. 1. 19. 12:02
728x90
반응형

includes는 배열안에 특정 문자열이 있는지 확인해주는 JavaScript 함수이다.

최근에 ES6나 리액트만 공부하면서 쓰다보니 아무 생각 없이 습관처럼 쓰다가 인터넷 익스플로러(Internet Explorer)에서는 동작하지 못하고 오류가 발생했다.

 

이 부분에 대해서는 같은 기능을 하는 다른 함수로 바꾸어서 해결할 수 있다.

var weekTime = weekend.includes(dateSelVal) ? 16 : 18;

var weekTime = weekend.indexOf(dateSelVal)>=0 ? 16 : 18;

 

이런식으로 배열.indexOf('확인할 문자') >= 0 을 이용해서 문자열이 존재하는지를  체크하는 것이다.

 

indexOf는 찾고자 하는 문자열이 어디 위치하는지 반환해주는 함수인데 

문자열 내에 존재하지 않으면 -1을 반환한다.

따라서 0이상이면 문자열내에 존재한다고 볼 수 있다.

728x90
반응형
Comments