DEVLOG
익스플로러에서 includes함수가 동작하지 않는다면? 본문
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
반응형
'frontend > javascript' 카테고리의 다른 글
[Javascript] .hasClass()를 javascript로 바꾸기 (1) | 2021.01.20 |
---|---|
[Javascript] querySelectorAll일때 addEventListener적용하기 (0) | 2021.01.20 |
[SheetJS] javascript로 테이블을 엑셀파일로 다운로드하기 (5) | 2021.01.13 |
엘리먼트의 텍스트를 변경하는 다양한 방법 / createTextNode, innerHTML, textContent, insertAdjacentHTML (0) | 2020.12.11 |
페이지 로드 후 실행하기 (window.onload, document.ready) / document.ready를 순수자바스크립트로! (DOMContentLoaded) (0) | 2020.12.11 |
Comments