목록프로그래밍 (492)
스택큐힙리스트
저는 런타임에서만 알 수 있는 N까지의 숫자를 포함하는 자바스크립트 배열을 생성하기 위한 아래와 같은 대안을 찾고 있습니다. var foo = []; for (var i = 1; i [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 스프레드 연산자를 사용한 더 짧은 버전입니다. [...Array(10).keys()] // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 객체에 length 속성을 가진 맵 함수를 Array from()에 전달하여 1부터 시작합니다.Array.from({length: 10}, (_, i) => i + 1) //=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] {length: 10}에서 Array.from() 메서드를 사용하여 배열 길이가 10인..
이 질문은 이미 여기에 답변이 있습니다: 정의되지 않은 객체 속성을 감지하는 방법 (49 개의 답변) JavaScript에서 정의되지 않은 변수를 확인하는 방법 (15 개의 답변) JavaScript에서 'undefined'를 처리하는 방법 [중복] (3 개의 답변) JavaScript에서 변수가 존재하는지 확인하는 방법은 무엇인가요? (8 개의 답변) 닫힘 9년 전. 자바스크립트에서 변수가 정의되지 않았는지 테스트하는 가장 적절한 방법은 무엇인가요? 여러 가지 가능한 방법을 본 적이 있습니다: if (window.myVariable) 또는 if (typeof(myVariable) != undefined) 또는 if (myVariable) // 이 경우 정의되지 않은 경우에는 오류가 발생합니다. 이를 T..
모든 주요 브라우저에서 작동하는 windowWidth, windowHeight, pageWidth, pageHeight, screenWidth, screenHeight, pageX, pageY, screenX, screenY 값을 어떻게 가져올 수 있을까요? 답변 1요즘에는 화면 크기에 대해서 screen 객체를 사용할 수 있습니다: window.screen.height; window.screen.width; 레거시 jQuery를 사용하여 창 또는 문서의 크기를 얻을 수 있습니다: // 브라우저 뷰포트의 크기 $(window).height(); $(window).width(); // HTML 문서의 크기 (스크린샷의 pageHeight/pageWidth와 동일) $(document).height(); $..
누구나 알다시피 자바스크립트에서 배열에서 중복 항목을 제거하기 위한 내장 함수가 없습니다. 저는 이것이 제이쿼리에도 없다는 것을 알아차렸습니다(제이쿼리는 DOM 선택에 대한 고유한 함수만 가지고 있음). 그리고 가장 일반적인 스니펫은 각 요소마다 전체 배열과 그 부분집합을 확인하여 중복을 체크합니다(효율적이지 못하다고 생각됨). 다음과 같습니다: for (var i = 0; i < arr.length; i++) for (var j = i + 1; j < arr.length; j++) if (arr[i] === arr[j]) //본문 그래서 저는 직접 만들었습니다: function unique (arr) { var hash = {}, result = []; for (var i = 0; i < arr.len..