for 루프와 if 조건문을 조합하면 배열에 담긴 학생 데이터를 순회하면서 백분율(percentage)이 70보다 큰 학생만 골라낼 수 있습니다. 각 학생의 정보를 객체 배열로 저장한 후, 반복문 안에서 조건을 검사하고 해당 학생의 이름을 콘솔에 출력하면 됩니다. 학생 데이터 준비하기 먼저 각 학생의 이름과 백분율을 담은 배열을 만듭니다. const studentDetails = [ { studentName: John, percentage: 78 }, { studentName: Sam, p
includes()와 splice() 메서드란?JavaScript에서 includes() 메서드는 배열에 특정 요소가 포함되어 있는지 여부를 확인할 때 사용하고, splice() 메서드는 배열에 요소를 추가하거나 제거할 때 사용합니다. 이 두 메서드를 함께 활용하면 배열에서 원하는 값을 손쉽게 삭제할 수 있습니다.예제 코드아래 코드는 제거할 값들을 받아 해당 값들이 배열에 존재하면 모두 삭제하는 함수입니다.deleteElementsFromArray = function(elements, ...values) { &n
데이터 분석을 하다 보면 숫자로 이루어진 행렬(matrix)을 한눈에 파악할 수 있도록 시각화해야 하는 경우가 자주 있습니다. R에서는 image() 함수를 사용하면 행렬의 각 값을 픽셀(pixel) 단위의 색상으로 변환하여 이미지 형태로 표현할 수 있습니다.이렇게 생성된 이미지에서 각 픽셀은 행렬의 값에 해당하며, 왼쪽·오른쪽·위·아래 영역의 크기를 조절해 다양한 형태로 나타낼 수 있습니다. 특히 useRaster 인수를 TRUE로 설정하면 래스터 방식으로 렌더링되어 대용량 행렬도 빠르고 부드럽게 출력됩니다.기본 사용법먼저 정규분
JavaScript에서 길이가 x인 선분을 따라 n개의 등간격(등거리) 점 배열을 생성하려면 간단한 반복문과 비율 계산을 활용하면 됩니다. 아래에서 핵심 원리와 실제 예제 코드를 단계별로 살펴보겠습니다. 핵심 원리 선분 위에 n개의 점을 균등하게 배치하려면 각 점의 위치를 비율로 계산해야 합니다. 기본 문법은 다음과 같습니다. for (var 변수명 = 0; 변수명 < 시작값; 변수명++) { var v = (변수명 + 1) / (시작값 + 1); var v2 = v * 끝값; } 여기서 핵심은 (index +
JavaScript에서 배열에 담긴 문자열을 검색할 때, 대소문자와 상관없이 특정 부분 문자열과 일치하는 항목만 추출해야 하는 경우가 자주 있습니다. 이럴 때 filter() 메서드와 toLowerCase()를 함께 사용하면 간단하게 해결할 수 있습니다.1. 문자열 배열 준비하기먼저 학생 이름이 담긴 객체 배열을 생성합니다.let studentDetails = [ {studentName: John Smith}, {studentName: john smith}, {studentName: Carol Taylor} ]
웹 개발을 하다 보면 사용자가 입력 필드에서 Enter 키를 눌렀는지 감지해야 하는 경우가 자주 있습니다. 예를 들어 검색창에서 Enter를 누르면 검색이 실행되도록 하는 기능이 대표적입니다. 이번 글에서는 JavaScript의 onkeypress 이벤트를 활용해 Enter 키 입력 여부를 확인하고, 그 결과를 콘솔에 출력하는 방법을 알아보겠습니다.1. 기본 원리: keyCode 값 13키보드의 각 키에는 고유한 keyCode 값이 할당되어 있으며, Enter 키의 keyCode는 13입니다. 따라서 키 이벤트 객체의 keyCode
JavaScript에서 null 또는 undefined 값 대체하기JavaScript에서 변수가 null 또는 undefined일 때 기본값으로 대체하고 싶다면 논리 OR(||) 연산자를 사용하면 됩니다. 이 연산자는 왼쪽 값이 falsy(거짓 같은 값)일 경우 오른쪽 값을 반환하는 특성을 가지고 있어, 간단하게 기본값을 설정할 수 있습니다.기본 문법var anyVariableName = null; var anyVariableName = yourVariableName || anyValue;yourVariableName이 null,
네, JavaScript의 select() 메서드를 사용하면 텍스트 상자를 손쉽게 선택할 수 있습니다. 이 메서드는 입력 필드 내부의 텍스트 전체를 한 번에 하이라이트 처리해 주기 때문에, 사용자가 기존 값을 빠르게 수정하거나 복사할 수 있도록 유도하는 UX 측면에서도 매우 유용합니다.텍스트 입력 필드 만들기먼저 간단한 텍스트 입력 필드와 버튼을 생성해 보겠습니다.Enter your Name:<input type="text" id="txtName" value="John"&g
문자열의 일부를 바꾸는 방법네, 가능합니다. JavaScript에서는 replace() 메서드를 사용하면 기존 변수에 담긴 문자열의 일부를 손쉽게 다른 값으로 교체할 수 있습니다.기본 문법은 다음과 같습니다.var anyVariableName = yourValue;yourVariableName = yourVariableName.replace(yourOldValue, yourNewValue);즉, replace() 메서드에 첫 번째 인수로 교체하고 싶은 기존 값, 두 번째 인수로 새로운 값을 전달하면 됩니다.예제 코드다음은 문자열에서
JavaScript에서 + 기호가 두 숫자를 더하는 대신 문자열처럼 이어 붙이는(연결하는) 현상이 나타나는 이유는 parseInt()를 사용하지 않았기 때문입니다.텍스트 상자(input box)에서 가져온 값은 기본적으로 문자열(string) 타입입니다. 따라서 산술 연산을 수행하기 전에 반드시 parseInt()를 사용해 값을 정수로 변환(파싱)해야 합니다.parseInt()를 사용한 해결 방법텍스트 상자에서 값을 읽어 온 후 해당 값을 파싱하면 문제가 해결됩니다. 다음은 완성된 예제 코드입니다.예제<!DOCTYPE html
JavaScript에서는 직접 함수를 작성하여 주어진 크기 값에 맞는 다이아몬드 모양을 콘솔에 출력할 수 있습니다. 중첩 반복문을 활용하면 별(*) 문자로 이루어진 다이아몬드를 손쉽게 그릴 수 있는데요, 아래 예제 코드를 통해 구현 방법을 살펴보겠습니다.예제 코드다음 코드는 createDimondShape라는 이름의 함수를 정의하고, 인자로 전달된 크기만큼 다이아몬드 모양을 출력합니다.function createDimondShape(size){ for(var i=1;i<=size;i++){
JavaScript에서 true 또는 false와 같은 부울(Boolean) 값으로 구성된 행렬(matrix)을 생성하거나 특정 인덱스를 업데이트하려면 fill() 메서드를 활용하는 것이 가장 간단하고 효율적인 방법입니다.fill() 메서드는 배열의 모든 요소를 지정한 정적(static) 값으로 채우는 역할을 합니다. 이 메서드를 단계별로 적용하면 손쉽게 2차원 부울 행렬을 만들 수 있습니다.예제const array = Array(4); var fillWithTrueValue = array.fill(true); const matri
JavaScript 개발 중 현재 날짜에서 일주일, 즉 7일 전의 날짜가 필요한 경우가 자주 있습니다. 이럴 때 setDate() 메서드와 getDate() 메서드를 조합하면 아주 간단하게 처리할 수 있습니다.기본 문법날짜에서 일주일을 빼는 기본 문법은 다음과 같습니다.var anyVariableName = new Date(yourCurrentDate.setDate(yourCurrentDate.getDate() - 7));1단계: 현재 날짜 가져오기먼저 new Date() 객체를 생성하여 현재 날짜를 가져옵니다.var current
HTML 문서의 H1 태그 값을 JavaScript 변수로 가져오려면 document.getElementById().innerHTML을 사용하면 됩니다. 이 메서드는 지정한 ID를 가진 요소를 찾아 해당 요소의 내부 내용을 문자열 형태로 반환해 줍니다.H1 요소 예시먼저 다음과 같은 H1 제목이 있다고 가정해 보겠습니다.<h1 id="demo"> This is the demo program of JavaScript ........</h1>위 H1 요소에는 demo라는 id가 부여되어 있으며,
JavaScript에서 객체를 담고 있는 중첩 배열(nested array)을 하나의 일반 배열로 변환해야 하는 경우가 종종 있습니다. 이럴 때 flat() 메서드를 사용하면 아주 간단하게 해결할 수 있습니다. 중첩 배열 예시 다음과 같이 배열 안에 배열이 포함된 중첩 배열이 있다고 가정해 보겠습니다. const arrayObject = [ [ { &n
페이지의 모든 DOM 요소를 순회하는 방법웹 페이지에 존재하는 모든 DOM 요소를 한 번에 가져오려면 document.getElementsByTagName(*) 메서드를 사용하면 됩니다. 인자로 와일드카드 문자 *를 전달하면 문서 내의 모든 태그 요소가 HTMLCollection 형태로 반환됩니다.반환된 컬렉션의 길이만큼 반복문을 실행하면서 각 요소를 콘솔에 출력하는 기본 코드는 다음과 같습니다.var tags = document.getElementsByTagName(*);for (var i = 0, max = tags.length
웹 페이지에서 특정 텍스트를 제거하려면 jQuery의 remove() 메서드를 활용하면 됩니다. 여기에 filter()를 함께 사용하면 요소 태그 내부에 포함되지 않은 콘텐츠, 즉 텍스트 노드만 정확하게 골라낼 수 있습니다.문제 상황예를 들어 다음과 같은 HTML 코드가 있다고 가정해 보겠습니다.<div><h1>Demo Program</h1></div> This is also Demo Program위 코드에서 <div> 태그 안에 있는 Demo Program은 그대로 유지하고,
JavaScript에서 문자열을 수정하려면 toLowerCase()와 toUpperCase() 메서드를 활용할 수 있습니다. 이 두 메서드는 각각 문자열 전체를 소문자 또는 대문자로 변환해 주며, 다른 문자열 메서드들과 조합하면 훨씬 더 유연하고 정교한 처리가 가능합니다.예를 들어 다음과 같이 대소문자가 뒤섞인 문자열이 있다고 가정해 보겠습니다.var sentence = tHIS iS tHE JavaScript pROGRAM;이 문자열의 첫 글자만 대문자로 유지하고 나머지는 모두 소문자로 변환해 자연스러운 문장 형태로 만들려면 ch
JavaScript에서 입력된 날짜가 유효한 형식인지 확인하려면 정규 표현식(Regular Expression)을 사용하여 날짜 문자열이 올바른 패턴과 일치하는지 검사할 수 있습니다. 이 글에서는 YYYY-MM-DD 형식의 날짜를 검증하는 방법을 예제와 함께 살펴보겠습니다.정규 표현식으로 날짜 형식 검사하기유효한 날짜 형식(YYYY-MM-DD)을 확인하려면 아래 정규식과 날짜를 비교합니다 −const dateFormat = /^\d{4}\-\d{2}\-\d{2}$/;이 정규식은 4자리 연도, 2자리 월, 2자리 일로 구성된 2024
JavaScript에서 하나의 버튼 클릭으로 여러 함수를 동시에 실행해야 하는 경우가 종종 있습니다. 가장 깔끔하고 확실한 방법은 onclick 속성에 함수를 여러 개 나열하는 대신, 다른 함수들을 호출하는 래퍼(wrapper) 함수를 하나 만들어 연결하는 것입니다. 1. 래퍼 함수로 여러 함수 실행하기 먼저 버튼을 하나 생성합니다. <button type=submit onclick=callTwoOtherFunctions()> Call </button> 위 코드에서는 onclick 속성에 callTwoOther