- 0
- Seia
- 조회 수 500
오늘은 그냥 봇을 만들면서 이렇게 해보면 어떨까 하다가 한 번 시도해본 패턴을 작성해봅니다.
원래는 다음과 같은 코드를 사용해 부합하는 요청을 거부시키는 것으로 마무리했었습니다.
const evaluations = (statement_a) || (statement_b) ...
그렇지만 도중에 한가지 문제가 생겼는데 바로 그 문제가 난 부분을 어떻게 처리해야 하는가? 가 논점이었습니다.
그래서 한참 생각하다가 어레이리스트로 에러난 부분의 위치를 찾아보자하고 결심했습니다.
먼저 기본적으로 JavaScript에서 소괄호는 Statement를 나타냅니다.
그리고 어레이리스트는 인덱스가 0번부터 시작하며, 0번 데이터의 크기를 읽고 그 다음 메모리의 위치를 1로 지정합니다.
링크드리스트와는 달리 특정 지점을 하나 꼽을 수 있게 되는 것이죠.
그래서...
const evaluations = [ (statement_a), (statement_b), ... ];
위와 같은 어레이리스트 객체를 일단 하나 작성해주었습니다.
위에서 말했듯 어레이리스트는 인덱스가 순차적이기 때문에- false 값이 어레이리스트에 있을 때 indexOf 메소드로 몇 번째에 있는지 찾으면 그 오류가 몇 번째 statement인지 알 수 있게 됩니다.
ㅇㅏ.. 생각보다 이것도 하나 하는데 오래걸려버렸네요
님 포함 1명이 추천
추천인 1
작성자
댓글 0
권한이 없습니다.