티스토리 뷰
배열을 이용해서 배열만들기를 for문으로 해보았다.
foreach로 가능하지 않을까 했는데 안될거같아서 for문으로했는데
이 글적다가 foreach로 가능한 방법이 생각났다.
간단하게 코딩 상황설명 :
아래처럼 .item을 가진 div들중에 .option을 포함하는 .item만 모은 배열을 만들고 싶었는데
코드에 이미 .option를 가진 div리스트의 배열이 있어서
그 배열을 사용해서 .option을 포함하는 .item 리스트 배열을 만들기위해 for문을 썻다.
<div class="item">
<div class="option"></div>
</div>
<div class="item">
<div></div>
</div>
<div class="item">
<div></div>
</div>
<div class="item">
<div class="option"></div>
</div>
for문으로 배열만들기
let optionList = document.querySelectorAll('.option');
let itemList = [];
for(let i = 0; i<optionList.length; i++) {
itemList[i] = optionList[i].closest(".item");
}
foreach로 배열만들기
let optionList = document.querySelectorAll('.option');
let itemList = [];
let i = 0;
optionList.forEach(element => {
itemList[i] = element.closest(".item");
i++;
})
for문을 더 많이써서 익숙해서 그런지 모르겠지만.. 난 이번경우엔 for문이 더 이쁜거같다..
참고한 검색리스트
forEach 공식문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Array.prototype.forEach() - JavaScript | MDN
forEach() 메서드는 주어진 함수를 배열 요소 각각에 대해 실행합니다.
developer.mozilla.org
위 공식문서에서 화살표함수를 쓰는것같길래.. 살짝 보고왔다.. 아직 화살표함수를 잘 쓰지않아서 익숙하지않다. 간결하고 예뻐보이는데 정확히 모르니까 조금씩 읽으면서 적절히 사용할수있도록 공부중..
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions
화살표 함수 - JavaScript | MDN
화살표 함수 표현(arrow function expression)은 전통적인 함수표현(function)의 간편한 대안입니다. 하지만, 화살표 함수는 몇 가지 제한점이 있고 모든 상황에 사용할 수는 없습니다.
developer.mozilla.org
참고한 글 : 배열 생성의 다양한 방법을 볼 수 있어 좋았다.
[JavaScript] 자바스크립트 배열(Array) 생성 및 사용법 쉽게 정리
자바스크립트에서 배열을 만드는 방법 2가지 배열 리터럴 대괄호([ ])를 사용하여 만드는 방법 Array() 생성자 함수로 배열을 생성하는 방법 배열 리터럴 대괄호([ ])를 사용하여 만드는 방
gent.tistory.com
'스터디 > Vanilla JS' 카테고리의 다른 글
디바이스 구분하는 방법, JS로!! (0) | 2022.04.27 |
---|---|
[JS] setTimeout() (0) | 2022.04.09 |
[JS] DOM 다루기 (0) | 2022.04.09 |
이벤트 버블링 막기 (0) | 2022.04.09 |
이벤트 리스너 이벤트들!! 매번 찾지말고.. 공식문서봐!! (0) | 2022.04.09 |
- Total
- Today
- Yesterday
- 미디어쿼리는
- git 복원
- 잘못은
- 이미지 조절
- 독백
- 애니메이션
- 튜토리얼
- 얼굴
- 레퍼런스
- 대학공부
- git공부
- Maya
- 가사없는
- git restore
- 모델링
- vite-plugin-svgr
- svgr
- 서브셋폰트
- 이미지 자동
- 모션그래픽
- 잘못없어
- 폰트경량화
- git 공식문서
- uv
- DooPiano
- git restore 옵션
- 높이 지정 안함
- 애니
- 마야
- 매치컷
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |