[TIL] 19-10-13
13 Oct 2019 |TIL은 정리되지 않은 포스트 입니다.
추후에 TIL을 정리하여 제목이 달린 포스트를 합니다
json 구조에서 탐색하는 방법
재귀를 쓰면 좋다.
만약 cat001 이라는 파일을 찾고 싶다고하자
폴더안에 뎁스가 얼마나 될지 모른다
cat001이 나올때까지 뒤져야한다
이럴때 재귀가 좋다.
탐색기나 파인더 같은 프로그램이
재귀를 사용하는 것이다.
document.body.children[0].classList.contains('asdf')
// .classList는 배열의 형태로 나온다
// .contains는 Boolean값으로 나온다
브라우저에 존재하는 getElementsByClassName이라는 함수를 직접 구현해보기
재귀공부하는 것임.
function getElementsByClassName(className) {
let found = [];
let rootElement = document.body;
function recursion(element) {
if(element.classList && element.classList.contains(className)) {
found.push(element);
}
if(element.hasChildNodes()) {
for(let i=0; i < element.childNodes.length; i++) {
recursion(element.childNodes[i]);
}
}
}
recursion(rootElement);
return found;
};
남이한걸 배꼇다… 잘모르겠다…