技術ブログ

プログラミング、IT関連の記事中心

JavaScript

JavaScriptでブラウザリロードとURL直接アクセスの判定方法 PerformanceNavigationTiming

目次 JavaScriptでブラウザリロードとURL直接アクセスの判定方法 PerformanceNavigationTimingの利用 注意点 まとめ JavaScriptでブラウザリロードとURL直接アクセスの判定方法 近年のWeb開発において、ブラウザのリロードかURLの直接アクセスかを判定する場…

JavaScriptで現在のURLを取得する方法

目次 JavaScriptで現在のURLを取得する方法 window.locationオブジェクトとは 完全なURLの取得 URLの各部分へのアクセス まとめ JavaScriptで現在のURLを取得する方法 Webページ上で現在のURLを取得する必要があるとき、JavaScriptはこのタスクを簡単にこな…

JavaScriptで文字列の前方一致で比較する方法

目次 JavaScriptで文字列の前方一致を検査する方法 startsWithメソッドの使用 正規表現の利用 sliceやsubstringメソッドを利用 JavaScriptで文字列の前方一致を検査する方法 文字列の前方一致を検査する際、JavaScriptには複数のアプローチが存在します。 こ…

Knex.jsの「returning」メソッドの利用方法

目次 Knex.jsの「returning」メソッドの利用方法 基本的な利用法 複数のカラムを返す 注意点 まとめ Knex.jsの「returning」メソッドの利用方法 Knex.jsはJavaScriptのための強力なSQLクエリービルダーです。 特にPostgreSQL, Microsoft SQL Server, Oracle…

JavaScriptのMapオブジェクトをJSONに変換する方法

目次 JavaScriptのMapオブジェクトをJSONに変換する方法 前提 MapをJSONに変換する方法 まとめ JavaScriptのMapオブジェクトをJSONに変換する方法 JavaScriptのMapオブジェクトは非常に便利で、キーと値のペアを保持するための特別なコレクションです。 しか…

JSONを整形して出力する方法

目次 JSONを整形して出力する方法 基本の方法 タブを使用した整形 まとめ JSONを整形して出力する方法 JSONのデータはデフォルトで一つの長い行として出力されることが多いです。 しかし、開発中やデバッグ時に、これを整形された形で読む必要がしばしばあり…

JavaScriptのMapオブジェクトをループで処理する方法

目次 JavaScriptのMapオブジェクトをループで処理する方法 forEach()を使用する for...ofを使い、entries()を使用する for...ofを使い、keys()を使用する for...ofを使い、values()を使用する Object Destructuringを使用する まとめ JavaScriptのMapオブジ…

JavaScript Mapオブジェクトのキー存在チェック

目次 JavaScript Mapオブジェクトのキー存在チェック hasメソッドの基本的な使用方法 注意点 まとめ JavaScript Mapオブジェクトのキー存在チェック JavaScriptのMapオブジェクトは、キーと値のペアを保存するためのコレクションです。 時々、特定のキーがMa…

Material-UIのListItemTextにHTMLを安全に挿入する方法 dangerouslySetInnerHTML

目次 Material-UI の ListItemText に HTML を安全に挿入する方法 手順 注意点 Material-UI の ListItemText に HTML を安全に挿入する方法 Material-UI は、React で美しくて機能的な UI を素早く構築するためのライブラリです。 しかし、ListItemText のよ…

オブジェクトから任意のキーを除外して新しいオブジェクトを生成する方法

目次 オブジェクトから任意のキーを除外して新しいオブジェクトを生成する方法 方法 例 まとめ オブジェクトから任意のキーを除外して新しいオブジェクトを生成する方法 JavaScriptでオブジェクトを操作するとき、特定のキーを持つエントリを除外して新しい…

JavaScriptで正規表現を使って文字を一括置換する方法

JavaScriptで正規表現を使って文字を一括置換する方法 JavaScriptはテキスト操作に非常に柔軟な言語であり、正規表現を使用して文字列内のテキストを簡単に検索、置換することができます。 この記事では、JavaScriptのString.prototype.replace()メソッドを…

JavaScriptのDateオブジェクトにおける月の変更方法と注意点

目次 setMonthを行なっても月が変更されない問題 対処法1 対処法2 setMonthを行なっても月が変更されない問題 次のように、dateの日付を書き換えたのですが、「2023年7月」と変更されない現象が起きました。 let date = new Date(); date.setFullYear(2023);…

JavaScriptでオブジェクトに特定のキーが存在しない場合に追加する方法

目次 目的 実装 目的 指定されたキーの配列を参照し、そのキーが既存のオブジェクトに存在しない場合、新たに追加したいと考えています。 例えば、以下のようなオブジェクトが既存で存在しています。 { aaa: '1' } そして、以下のようなキーの配列を参照しま…

スプレッド構文とは JavaScript

目次 スプレッド構文とは 配列のスプレッド構文 オブジェクトのスプレッド構文 スプレッド構文とは スプレッド構文は、配列やオブジェクトを展開して個々の要素やプロパティに分解するための便利な構文です。 配列のスプレッド構文 以下のようにスプレッド構…

vitestで現在日時を変更する方法 vi.setSystemTime

目次 実装 実装 以下のようにテストコードを実装すると test("日付変更テスト", async () => { // 日付を2023年1月1日に変更 vi.setSystemTime(new Date("2023-01-01T00:00:00.000Z")); const { getByText } = setup(<View />); }); 以下のDateが2023年1月1日で取得</view>…

JavaScriptでMapクラスからオブジェクト型に変換する方法

目次 実装方法 実装方法 以下のように実装することで const map = new Map() map.set("a", "あああ"); map.set("b", "いいい"); map.set("c", "ううう"); const obj = Object.fromEntries(map.entries()); console.log(obj); 以下のようなオブジェクトが生成…

JavaScriptでオブジェクトの中身を全て空にする方法

目次 期待値 実装 期待値 以下のようなオブジェクトを { key1: "aaa", hoge: "bbb" } 以下のようにvalueを空文字にしたい { key1: "", hoge: "" } 実装 以下のように実装することで、valueが空のオブジェクトにできます。 const obj = { key1: "aaa", hoge: …

オブジェクト型のkeyに任意の文字が含まれる物のみを取得する方法 TypeScript

目次 機能説明 実装方法 機能説明 以下のようなオブジェクトから const hoge = { sample_0_value: 'サンプルだよ', sample_1_value: 'サンプルだよ1', test_0_value: 'テストだよ' }; 以下のようなオブジェクトを取得したい ※keyに「sample」が含まれている…

Failed to launch 'app://aaa' because the scheme does not have a registered handler.

目次 エラーの発生箇所 エラーの意味 対処方法 エラーの発生箇所 以下のソースが実行された際に、ChromeのDeveloperToolsにエラーが表示されます。 window.location.href = "app://aaa" エラーの意味 Failed to launch 'app://aaa' because the scheme does …

JavaScriptでオブジェクト型の定数クラスを作成する方法 Object.freeze()

目次 Object.freeze()とは Object.freeze()の使い方 Object.freeze()とは 簡単に言うと該当のオブジェクトの書き換えや追加などが出来なくなるようにする方法です。 定数でオブジェクト型を作成する場合に使用します。 Object.freeze()の使い方 以下のように…

JavaScriptでUserAgent(ユーザーエージェント)を取得する方法

目次 UserAgentの取得方法 UserAgentの取得方法 以下を実行することで、UserAgentを取得する事ができます。 window.navigator.userAgent 以下の様にコンソール出力させると console.log(window.navigator.userAgent); 以下のようなUserAgentがコンソールに出…

JavaScriptの配列ソートを数字でも文字列でもソートできる関数

目次 数字の配列をソートする方法 文字列の配列をソートする方法 数字でも文字列でもソートする方法 数字の配列をソートする方法 以下のサンプルのように、sort関数を使用してソートを行うことができます。 const numArrayData = [1, 3, 2] numArrayData.sor…

JavaScriptでswitch文を使用した条件分岐の方法(switch)

目次 分岐処理とは 条件分岐 条件に当てはまらない場合 複数の条件分岐 分岐処理とは 信号が青の場合は、進む。 信号が赤の場合は、止まる。 といったように、「〜の場合は、〜する」という分岐する処理のことを、分岐処理と言います。 条件分岐 以下のよう…

JavaScriptでif文を使用した条件分岐の方法(if)

目次 分岐処理とは 条件分岐 条件に当てはまらない場合 複数の条件分岐 分岐処理とは 信号が青の場合は、進む。 信号が赤の場合は、止まる。 といったように、「〜の場合は、〜する」という分岐する処理のことを、分岐処理と言います。 条件分岐 以下のよう…

JavaScriptの例外発生時にも実行したい処理(finally)

目次 はじめに 例外発生時にも実行される処理 はじめに 例外処理を記載したが、エラーが発生しても実行したい処理があります。 その場合の対応として、finally文を使用して処理を記載する事ができます。 例外発生時にも実行される処理 「finally」を記載する…

JavaScriptで例外処理のオリジナルエラーを発生させる方法(throw)

目次 オリジナルエラーの実行 エラーオブジェクト オリジナルエラーの実行 以下のようにthrowを実行する事で、オリジナルのエラーを実行する事ができます。 var target = 0; try { if (target === 0){ throw new Error("オリジナルエラーです。") } console.…

JavaScriptで例外処理の方法(try catch)

目次 例外とは 例外処理の方法 例外とは 簡単に言うと、プログラムで発生したエラーのことです。 ※例外は、「エラー」と読み替えてください。 そのため、例外処理とは、エラー処理のことです。 例外処理の方法 以下のように、存在しない変数を使用した場合に…

JavaScriptで一定時間毎に処理を実行する方法(setInterval)

目次 はじめに 一定時間毎に処理 はじめに 本記事では、一定時間毎に処理を実行する方法を記載します。 画面表示後からX秒毎に処理を行うなどの場合に使用することができます。 一定時間毎に処理 以下が、サンプルボタンです。 押下する事で、1秒毎にコンソ…

JavaScriptで一定時間後に処理を実行する方法(setTimeout)

目次 はじめに 一定時間後に処理 はじめに 本記事では、一定時間後に処理を実行する方法を記載します。 ボタン押下したX秒後に処理を行うなどの場合に使用することができます。 一定時間後に処理 以下が、サンプルボタンです。 押下する事で、5秒後にダイア…

HTMLとJavaScriptでプログレスバーの実装(progress)

目次 はじめに プログレスバー はじめに プログレスバーとは、ダウンロードや何らかの処理の進捗を表示するバーのことです。 ゲームのインストール中などによく表示されます。 ここでは、HTMLの標準のprogressタグを使用して、プログレスバーの表示と進捗変…