728x90
반응형
얼마전에 저를 힘들게? 했었던 코드가 하나 있었습니다.
for (let i in this.array) {
if (this.array[i].choice)
this.index = i;
}
이런 형태의 코드 였습니다.
저 부분에서 int형의 값을 가져와야 하는데 자꾸 "1", "2,"와 같은 문자형으로 가져왔고,
해당 부분은 제가 작성한 코드의 부분이 아니였기 때문에 어디 부분이 문제였었는지 파악하는데 더 애를 먹었었습니다.
그러다 알게 된 건 for-in 을 쓰게 되면 i가 오브젝트도 통과가 된다는 사실을 알게 되었습니다.
그래서 저 문법이 조금 위험할 수 있다는 걸 알게 되어
for (let i = 0; i < this.array.length; i++) {
if (this.array[i].choice)
this.index = i;
}
위와 같이 변경시켜주니 정상적으로 int값을 받아오더군요.
728x90
반응형
'프로그래밍(Web) > 업무관련' 카테고리의 다른 글
[바미] 백오피스를 고민하다 (0) | 2022.02.10 |
---|---|
[바미] 무지성 코딩을 줄여보자. (0) | 2022.01.18 |
[바미] 전문 통신과 TR 통신에 대해서. (0) | 2022.01.03 |
[바미] Javascript (!) Missing global variable name 에러 해결하기. (0) | 2021.11.01 |
[바미] VScode중 tab키가 먹통일 때 해결 방법. (0) | 2021.10.19 |