본문 바로가기

Programming/Code Snippets

(13)
자바스크립트에서 객체와 배열 다루기 객체의 속성 확인하기 const operators = { '+': (a, b) => a + b, '-': (a, b) => a - b, '*': (a, b) => a * b, '/': (a, b) => a / b }; let token = '+'; if (token in operators) { console.log(`연산자 ${token}이(가) 존재합니다.`); } else { console.log(`연산자 ${token}이(가) 존재하지 않습니다.`); } 배열 요소 순회하기 const array = [1, 2, 3, 4, 5]; // for문 사용 for (let i = 0; i < array.length; i++) { console.log(array[i]); } // forEach 사용 array..
JS 문자열 반복문 for 루프: 문자열의 각 문자에 접근할 수 있습니다. let str = "hello"; for (let i = 0; i < str.length; i++) { console.log(str[i]); } for...of 루프: ES6에서 도입된 for...of 루프를 사용하여 문자열의 각 문자에 접근할 수 있습니다. let str = "hello"; for (let char of str) { console.log(char); }
JS 실수에서 정수부분만 가져오기 JavaScript에서 Math.trunc() 함수는 주어진 숫자의 정수 부분만을 반환하며, 소수점 이하를 무시합니다. 이 기능은 데이터를 처리하거나 계산을 수행할 때 특정 수치의 정수 부분만 필요할 경우에 특히 유용합니다. console.log(Math.trunc(4.9)); // 4 console.log(Math.trunc(-4.9)); // -4 console.log(Math.trunc(0.123)); // 0 console.log(Math.trunc(-0.123)); // -0
JS 배열 다루기: 원본을 변경하지 않는 메서드 (Non-Destructive) 원본 배열을 변경하지 않는 메서드들 concat() 하나 이상의 배열을 현재 배열에 연결하여 새 배열을 반환합니다. const array1 = ['a', 'b', 'c']; const array2 = ['d', 'e', 'f']; const newArray = array1.concat(array2); // array1 ['a', 'b', 'c'] // array2 ['d', 'e', 'f']; // newArray ['a', 'b', 'c', 'd', 'e', 'f'] slice() 배열의 일부분을 얕게 복사하여 새 배열로 반환합니다. const fruits = ['apple', 'banana', 'orange']; const citrus = fruits.slice(1, 3); // fruits ['ap..
JS 배열 다루기: 원본을 변경하는 메서드 (Destructive) 원본 배열을 변경하는 메서드들 push() 배열의 끝에 하나 이상의 요소를 추가하고, 변경된 배열의 길이를 반환합니다. const fruits = ['apple', 'banana']; fruits.push('orange'); // ['apple', 'banana', 'orange'] pop() 배열의 마지막 요소를 제거하고, 그 요소를 반환합니다. const fruits = ['apple', 'banana', 'orange']; const lastFruit = fruits.pop(); // 'orange', fruits = ['apple', 'banana'] shift() 배열의 첫 번째 요소를 제거하고, 그 요소를 반환합니다. const fruits = ['apple', 'banana']; const ..
JS 최대 공배수, 최대 공약수 구하기 최대 공약수 (GCD) 최대 공약수는 두 수 또는 그 이상의 정수의 공통된 약수 중 가장 큰 수입니다. 유클리드 알고리즘을 사용하여 구할 수 있습니다. function gcd(a, b) { while (b !== 0) { let t = b; b = a % b; a = t; } return a; } console.log(gcd(48, 18)); // 6 유클리드 알고리즘은 두 자연수의 최대공약수(Greatest Common Divisor, GCD)를 찾는 알고리즘입니다. 이 알고리즘은 고대 그리스 수학자 유클리드가 제시한 것으로, "원론"이라는 책에서 처음 소개되었습니다. 유클리드 알고리즘은 효율적이며, 두 수의 크기에 상관없이 빠르게 최대공약수를 계산할 수 있습니다. 최소 공배수 (LCM) 최소 공배수는..
JS localeCompare 활용한 문자 정렬하기 문자열을 길이 뿐만아니라 길이가 같을 경우 알파벳 순서를 고려하여 정렬합니다. function bigSorting(unsorted: string[]): string[] { return unsorted.sort((a, b) => { if (a.length === b.length) { return a.localeCompare(b); } return a.length - b.length; }); } 먼저, 각 문자열의 길이를 비교합니다. 길이가 짧은 문자열이 더 긴 문자열보다 먼저 오도록 정렬합니다.만약 두 문자열의 길이가 같다면, localeCompare 함수를 사용하여 문자열을 사전 순으로 비교합니다. 이는 문자열이 알파벳 순서대로 정렬되도록 합니다. 예를 들어, ["3", "111", "22", "1"] ..
JS 문자열 특정 부분 제거하기 // 원본 문자열 let originalString = "This is a sample string."; // "sample" 문자열을 제거하고 나머지 문자열을 결합, 반환된 배열은 ["This is a ", " string."] let removedString = originalString.split("sample").join(""); // 결과 출력 console.log(removedString); // "This is a string." - originalString 변수에 "This is a sample string." 문자열을 저장합니다. - split("sample") 메서드를 사용하여 "sample" 문자열을 기준으로 원본 문자열을 나눕니다. - join("") 메서드로 배열의 요소들을 빈 ..