この記事では、33 個の非常に実用的な JavaScript の 1 行コードを整理して共有します。これらのメソッドは操作を簡素化するためにいくつかの API を使用しますが、一部のメソッドは 1 行で記述するのがあまり洗練されていないため、主なコードを以下に示します。 APIの使い方を学びましょう!みんなが助けてくれることを願っています。
#1. 日付処理
1. 日付が有効かどうかを確認します
このメソッドは、指定された日付が有効かどうかを確認するために使用されます:const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf()); isDateValid("December 17, 1995 03:24:00"); // true#2. 2 つの日付間の間隔を計算します
##このメソッドは使用される 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. 日付が位置する年の何日かを検索します
このメソッドは、指定された日付を検出するために使用されます。 date 今年の日付:
const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24); dayOfYear(new Date()); // 3072021 が過ぎました
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:002. 文字列処理
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]));
このメソッドは、配列が空の配列であるかどうかを判断するために使用されます。ブール値を返します: const isNotEmpty = arr => Array.isArray(arr) && arr.length > 0;
isNotEmpty([1, 2, 3]); // true
次のことができます。 2 つの配列をマージするには、次の 2 つの方法を使用します: 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); // 3
3. 2 つの整数の間のランダムな整数を取得します
このメソッドは、2 つの整数の間のランダムな整数を取得するために使用されます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'
2.ランダムな 16 進数の色
このメソッドは、ランダムな 16 進数の色の値を取得するために使用されます: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。すべての Cookie をクリア#このメソッドは、document.cookie を使用して Cookie にアクセスし、Web ページに保存されているクッキーをクリアします。すべての 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();
このメソッドは、現在のタブがアクティブ化されているかどうかを検出するために使用されます。現在のタブ ページがアクティブ化されました: const isTabInView = () => !document.hidden;
このメソッドは、現在のデバイスが Apple デバイスであるかどうかを検出するために使用されます。 Apple デバイス Device: const isAppleDevice = () => /Mac|iPod|iPhone|iPad/.test(navigator.platform);
isAppleDevice();
このメソッドは、ページが一番下に到達したかどうかを判断するために使用されます: const scrolledToBottom = () => document.documentElement.clientHeight + window.scrollY >= document.documentElement.scrollHeight;
このメソッドは、新しい URL:const redirect = url => location.href = url
redirect("https://www.google.com/")
このメソッドは、ブラウザの印刷ボックスを開くために使用されます: const showPrintDialog = () => window.print()
7. その他の操作
1. ランダムなブール値
このメソッドはランダムなブール値を返すことができます。0 から 1 までの乱数を取得するには Math.random() を使用します。0.5 と比較すると、 true または false の値が得られる確率は半分です。 const randomBoolean = () => Math.random() >= 0.5;
randomBoolean();
2. 変数の交換
3 番目の変数が適用できない場合、次の形式を使用して 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(() => {}); // function
该方法用于摄氏度和华氏度之间的转化:
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
5. 检测对象是否为空
该方法用于检测一个JavaScript对象是否为空:
const isEmpty = obj => Reflect.ownKeys(obj).length === 0 && obj.constructor === Object;
【相关推荐:javascript学习教程】
以上が非常に実用的なJavaScriptの一行コード33個、集めておくのがおすすめ!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Reactは、最新のフロントエンドアプリケーションを構築するためのJavaScriptライブラリです。 1.パフォーマンスを最適化するために、コンポーネントおよび仮想DOMを使用します。 2。コンポーネントJSXを使用して、データを管理するために定義、状態、および属性を定義します。 3.フックはライフサイクル管理を簡素化します。 4. Contextapiを使用して、グローバルステータスを管理します。 5.一般的なエラーには、デバッグステータスの更新とライフサイクルが必要です。 6。最適化手法には、メモ、コード分割、仮想スクロールが含まれます。

Reactの未来は、究極のコンポーネント開発、パフォーマンスの最適化、および他のテクノロジースタックとの深い統合に焦点を当てます。 1)Reactは、コンポーネントの作成と管理をさらに簡素化し、究極のコンポーネント開発を促進します。 2)特に大規模なアプリケーションでは、パフォーマンスの最適化が焦点になります。 3)Reactは、開発エクスペリエンスを改善するために、GraphQLやTypeScriptなどのテクノロジーと深く統合されます。

Reactは、ユーザーインターフェイスを構築するためのJavaScriptライブラリです。その核となるアイデアは、コンポーネントを通じてUIを構築することです。 1.コンポーネントは、UIロジックとスタイルをカプセル化する反応の基本単位です。 2。仮想DOMと状態管理はコンポーネントの作業の鍵であり、状態はSetStateから更新されます。 3.ライフサイクルには、マウント、更新、アンインストールの3つのステージが含まれます。パフォーマンスは、合理的に使用して最適化できます。 4. UseStateとContextapiを使用して、状態を管理し、コンポーネントの再利用性とグローバルな州管理を改善します。 5.一般的なエラーには、不適切なステータスの更新とパフォーマンスの問題が含まれます。これは、ReactDevtoolsを介してデバッグできます。 6.パフォーマンス最適化の提案には、メモの使用、不必要な再レンダリングの回避、および私たちの使用が含まれます

HTMLを使用してReactでコンポーネントとデータをレンダリングすることは、次の手順を通じて達成できます。JSX構文の使用:JSX構文を使用してHTML構造をJavaScriptコードに埋め込み、コンパイル後にDOMを操作します。コンポーネントはHTMLと組み合わされます。Reactコンポーネントはプロップを介してデータを渡し、などのHTMLコンテンツを動的に生成します。データフロー管理:Reactのデータフローは、親コンポーネントから子コンポーネントに渡される一方通行であり、アプリコンポーネントが名前を挨拶に渡すなど、データフローが制御可能であることを保証します。基本的な使用例:マップ関数を使用してリストをレンダリングするには、フルーツリストのレンダリングなどのキー属性を追加する必要があります。高度な使用例:UseStateフックを使用して状態を管理し、ダイナミクスを実装する

Reactは、ユーザーインターフェイスを構築するための効率的で柔軟な方法を提供するため、シングルページアプリケーション(SPA)を構築するための好ましいツールです。 1)コンポーネント開発:複雑なUIを独立した再利用可能な部分に分割して、保守性と再利用性を向上させます。 2)仮想DOM:仮想DOMと実際のDOMの違いを比較することにより、レンダリングパフォーマンスを最適化します。 3)状態管理:状態および属性を介したデータフローを管理して、データの一貫性と予測可能性を確保します。

Reactは、メタがユーザーインターフェイスを構築するために開発したJavaScriptライブラリであり、そのコアはコンポーネント開発と仮想DOMテクノロジーです。 1。コンポーネントと状態管理:Reactは、コンポーネント(関数またはクラス)とフック(UseStateなど)を介して状態を管理し、コードの再利用性とメンテナンスを改善します。 2。仮想DOMとパフォーマンスの最適化:仮想DOMを介して、実際のDOMを効率的に更新してパフォーマンスを向上させます。 3.ライフサイクルとフック:フック(使用効果など)は、関数コンポーネントがライフサイクルを管理し、副作用操作を実行できるようにします。 4。使用例:基本的なHelloworldコンポーネントから高度なグローバル州管理(USECONTEXTおよび

Reactエコシステムには、状態管理ライブラリ(Reduxなど)、ルーティングライブラリ(Reactrouterなど)、UIコンポーネントライブラリ(材料-UIなど)、テストツール(JESTなど)、およびビルディングツール(Webpackなど)が含まれます。これらのツールは、開発者がアプリケーションを効率的に開発および維持し、コードの品質と開発効率を向上させるのを支援するために協力します。

Reactは、ユーザーインターフェイスを構築するためにFacebookが開発したJavaScriptライブラリです。 1. UI開発の効率とパフォーマンスを改善するために、コンポーネントおよび仮想DOMテクノロジーを採用しています。 2。Reactのコア概念には、コンポーネント化、状態管理(UseStateやUseEffectなど)、および仮想DOMの作業原則が含まれます。 3。実際のアプリケーションでは、基本的なコンポーネントレンダリングから高度な非同期データ処理へのReactサポートがサポートされます。 4.主要な属性の追加や誤ったステータスの更新を忘れるなどの一般的なエラーは、ReactDevtoolsとログを介してデバッグできます。 5.パフォーマンスの最適化とベストプラクティスには、React.Memo、コードセグメンテーション、コードの読み取り可能な状態を維持し、信頼性を維持することが含まれます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
