본문 바로가기
반응형

개발관련 노트/JavaScript3

노드 관련 컨트롤 방법 모음 허구헌날 릿코드에 트리노드문제가 나오는데 항상 헷갈려서 한번 정리하고자한다. 일단 이거라도 외우고 해보자고~ // 이진 트리 노드 정의 function TreeNode(val) { this.val = val; this.left = null; this.right = null; } // 트리 생성 const root = new TreeNode(1); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.left = new TreeNode(4); root.left.right = new TreeNode(5); // DFS를 사용하여 트리 순회 const dfs = (node) => { if (!node) return; console.log(n.. 2024. 2. 13.
자바스크립트 내장함수 정리 내가 만들어쓰는 것 보다 내장함수를 쓰면 코드가 깔끔하고 정확해지는데 내장함수를 몰라도 너무 몰라서 코테풀때 자꾸 불편하게 하고있다. 이번기회에 자주쓰는 자바스크립트 내장함수를 정리하고자 함 Array 관련 함수 map 함수 각 배열 요소에 주어진 함수 적용하고 그 결과를 새로운 배열로 반환한다. Array.prototype.map() const numbers = [1, 2, 3, 4]; const double = numbers.map(num => num * 2);//각 요소 두배로 //dubled: [2,4,6,8] filter 함수 주어진 함수의 테스트를 통과한 요소만 가지고 새로운 배열을 반환한다. Array.prototype.filter() const numbers = [1, 2, 3, 4]; c.. 2024. 1. 24.
forEach, for, map의 차이점 갑자기 다이에나가 forEach와 for 그리고 map 의 차이점을 물어봤는데 어버버버 답도 못하는 내가 비참했다. 이번기회에 다시 정리! forEach, for, map 세개다 배열을 순회하면서 각요소에 접근하는 방법인데 forEach는 const numbers = [1, 2, 3, 4]; numbers.forEach((num) => { console.log(num); }); 배열의 각 요소에 주어진 함수 실행을하고 반환 값이 없고 각 요소에 직접 작업을 수행할 때 사용 break 문을 사용해서 반복 중단 불가! for문은 const numbers = [1, 2, 3, 4]; for (let i = 0; i < numbers.length; i++) { console.log(numbers[i]); } 가.. 2024. 1. 23.
반응형