이 기사에서는 매우 실용적인 33개의 JavaScript 한 줄 코드를 정리하고 공유합니다. 이러한 방법은 작업을 단순화하기 위해 일부 API를 사용하지만 일부 방법은 한 줄을 작성하기에는 그다지 우아하지 않으므로 여기서는 주로 API 학습에 중점을 둡니다. 사용팁! 모두에게 도움이 되기를 바랍니다.
1. 날짜 처리
1. 날짜가 유효한지 확인하세요
이 방법은 주어진 날짜가 유효한지 확인하는 데 사용됩니다:
const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf()); isDateValid("December 17, 1995 03:24:00"); // true
2. 두 날짜 간격
이 방법은 두 날짜 사이의 간격을 계산하는 데 사용됩니다.
const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000) dayDif(new Date("2021-11-3"), new Date("2022-2-1")) // 90
3. 날짜가 있는 연도의 날짜를 찾습니다.
이 방법은 주어진 날짜가 다음인지 감지하는 데 사용됩니다. 날짜:
const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24); dayOfYear(new Date()); // 307
2021이 지났습니다
4. 시간 형식 지정
이 방법을 사용하면 시간을 시:분:초:
const timeFromDate = date => date.toTimeString().slice(0, 8); timeFromDate(new Date(2021, 11, 2, 12, 30, 0)); // 12:30:00 timeFromDate(new Date()); // 返回当前时间 09:00:00
2 형식으로 변환할 수 있습니다. 처리
1. 문자열의 첫 글자를 대문자로 표시합니다
이 방법은 영어 문자열의 첫 글자를 대문자로 표시하는 데 사용됩니다:
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1) capitalize("hello world") // Hello world
2. 문자열을 뒤집는 데 사용됩니다. 문자열 작업, 뒤집힌 문자열 반환:
const reverse = str => str.split('').reverse().join(''); reverse('hello world'); // 'dlrow olleh'
3. 임의의 문자열
이 방법은 임의의 문자열을 생성하는 데 사용됩니다:
const randomString = () => Math.random().toString(36).slice(2); randomString();
4. 이 방법은 지정된 길이에서 시작할 수 있습니다. 다음 위치에서 문자열을 자릅니다.
const truncateString = (string, length) => string.length < length ? string : `${string.slice(0, length - 3)}...`; truncateString('Hi, I should be truncated because I am too loooong!', 36) // 'Hi, I should be truncated because...'
5. 문자열에서 HTML을 제거합니다.
이 방법은 문자열에서 HTML 요소를 제거하는 데 사용됩니다.
const stripHtml = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';
3. 배열 처리
1. 배열에서 배열에서 중복 항목 제거이 방법은 배열에서 중복 항목을 제거하는 데 사용됩니다:
const removeDuplicates = (arr) => [...new Set(arr)]; console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]));
2. 배열이 비어 있는지 확인합니다.
이 방법은 배열이 빈 배열인지 확인하는 데 사용됩니다. 부울 값 반환:
const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0; isNotEmpty([1, 2, 3]); // true
3. 두 배열 병합
다음 두 가지 방법을 사용하여 두 배열을 병합할 수 있습니다.
const merge = (a, b) => a.concat(b); const merge = (a, b) => [...a, ...b];
4. 숫자 연산
1. 홀수 또는 짝수이 방법은 숫자가 홀수인지 짝수인지 확인하는 데 사용됩니다.
const isEven = num => num % 2 === 0; isEven(996);
2 숫자 집합의 평균을 구합니다
const average = (...args) => args.reduce((a, b) => a + b) / args.length; average(1, 2, 3, 4, 5); // 33.
두 정수 사이의 임의의 정수를 얻는 데 사용되는 방법
const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min); random(1, 50);
4. 지정된 숫자로 반올림
이 방법은 지정된 숫자에 따라 숫자를 반올림하는 데 사용됩니다:const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d) round(1.005, 2) //1.01 round(1.555, 2) //1.56
5.
1. RGB를 16진수 메커니즘으로 변환
이 방법은 RGB 색상 값을 16진수 값으로 변환할 수 있습니다. const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
rgbToHex(255, 255, 255); // '#ffffff'
const randomHex = () => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0")}`; randomHex();6. 브라우저 작업
1. 콘텐츠를 클립보드에 복사
이 메서드는 navigator.clipboard.writeText를 사용하여 텍스트를 클립보드에 복사합니다.const copyToClipboard = (text) => navigator.clipboard.writeText(text); copyToClipboard("Hello World");2. 쿠키 이 메서드는 document.cookie를 사용하여 쿠키에 액세스하고 웹 페이지에 저장된 모든 쿠키를 지울 수 있습니다.
const clearCookies = document.cookie.split(';').forEach(cookie => document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date(0).toUTCString()};path=/`));3 선택한 텍스트 가져오기 이 메서드는 내장된 텍스트를 통해 사용자가 선택한 텍스트를 가져옵니다. getSelection 속성:
const getSelectedText = () => window.getSelection().toString(); getSelectedText();4. 다크 모드인지 감지합니다. 이 방법은 현재 환경이 다크 모드인지 감지하는 데 사용되며 부울 값입니다.
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches console.log(isDarkMode)5 . 페이지 이 메소드는 페이지 상단으로 돌아가는 데 사용됩니다:
const goToTop = () => window.scrollTo(0, 0); goToTop();6. 현재 탭이 활성화되었는지 확인합니다 이 메소드는 현재 탭이 활성화되었는지 감지하는 데 사용됩니다:
const isTabInView = () => !document.hidden;7 .현재 기기가 Apple 기기인지 확인 이 방법은 현재 기기가 Apple 기기인지 확인하는 데 사용됩니다:
const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform); isAppleDevice();8. 페이지 하단으로 스크롤할지 여부 . 페이지가 맨 아래에 도달했는지 확인하는 데 사용됩니다:
const scrolledToBottom = () => document.documentElement.clientHeight + window.scrollY >= document.documentElement.scrollHeight;9. URL로 리디렉션 이 방법은 새 URL로 리디렉션하는 데 사용됩니다:
const redirect = url => location.href = url redirect("https://www.google.com/")10. 이 메소드는 브라우저 인쇄 상자를 여는 데 사용됩니다:
const showPrintDialog = () => window.print()
7. 기타 작업
1. 무작위 부울 값이 메소드는 Math.random()을 사용하여 무작위 값을 반환할 수 있습니다. 0~1 사이의 난수를 선택하고 0.5와 비교하면 참값을 얻을 확률과 거짓값을 얻을 확률은 절반입니다.
const randomBoolean = () => Math.random() >= 0.5; randomBoolean();2. 변수 교환
세 번째 변수가 적용되지 않는 경우 두 변수의 값을 교환하려면 다음 형식을 사용할 수 있습니다.[foo, bar] = [bar, foo];
메소드가 사용됩니다. 변수 유형 가져오기:
const trueTypeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase(); trueTypeOf(''); // string trueTypeOf(0); // number trueTypeOf(); // undefined trueTypeOf(null); // null trueTypeOf({}); // object trueTypeOf([]); // array trueTypeOf(0); // number trueTypeOf(() => {}); // function4. 화씨와 섭씨 간 변환
该方法用于摄氏度和华氏度之间的转化: 5. 检测对象是否为空 该方法用于检测一个JavaScript对象是否为空: 【相关推荐:javascript学习教程】const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(0); // 32
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;
위 내용은 매우 실용적인 33개의 JavaScript 한 줄 코드, 수집하는 것이 좋습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!