JavaScript– category –
-
JavaScriptでの配列ソート – 数値、文字列、オブジェクト
データの並べ替えは、ソフトウェア開発における基本的でありながら重要なタスクの一つです。特に、Webアプリケーションやデータ処理システムでは、ユーザーが求める情報を素早く、効率的に提示するために、適切な順序でデータを表示することが不可欠です。JavaScriptにおいて、このようなソート操作は Array.prototype.sort メソッドを用いて... -
JavaScriptでオブジェクトをディープコピーする方法とその制約
JavaScriptにおけるオブジェクトのコピーには、いくつかの注意点があります。特に、シャローコピー(浅いコピー)とディープコピー(深いコピー)の違いを理解することが重要です。 シャローコピーは、オブジェクトの最上位レベルのプロパティのみをコピーします。これは、オブジェクトのプロパティがプリミティブ値(文字列、数値、ブーリア... -
JavaScriptでRFC3339日時フォーマットからタイムスタンプの取得、その他Dateオブジェクトによる日時操作のメモ
ウェブ開発の世界では、日時の取り扱いは避けて通れないテーマの一つです。特に、国際的なコンテキストや、さまざまなタイムゾーンをまたいだアプリケーションの開発において、正確で一貫した日時の処理は極めて重要です。このような文脈において、RFC3339形式の日時は非常によく使用されます。これは、その明確な標準化と広範な互換性により... -
JavaScriptでUNIXタイムスタンプをYYYY-mm-dd HH:MM:SSの文字列にフォーマットする
ウェブ開発やアプリケーションプログラミングにおいて、日時の扱いは避けて通れないテーマの一つです。特に、UNIXタイムスタンプの理解と扱いは、データを時系列で処理する際に不可欠です。UNIXタイムスタンプとは、1970年1月1日のUTCからの経過ミリ秒数を示す数値であり、多くのプログラミング言語やシステムで広く利用されています。 しか... -
AWS Lambda Powertoolsのタイムスタンプを読みやすいローカル時刻に変換するJavaScriptのスニペット
AWS Lambda PowertoolsはLambda関数使い必携の便利ユーティリティなわけだが、なぜかこれのloggerで自動的に記録されるタイムスタンプの形式が、2021-05-03 10:20:19, 650+0200のようなよくわからん形になっている。カンマ……?(参考記事: AWS Lambda Powertools Python入門 第 3 回 ~Logger Utility - 変化を求めるデベロッパーを応援するウ... -
JavaScriptの演算子??の理解と使用例
JavaScriptのググラビリティ最低ワード??についての記事。この点の演算子周りはわからない時にGoogleが無力の極みで困りがち。 以下、||とかにも触れつつChatGPT-4にまとめさせた。 イントロ JavaScriptのNullish Coalescing Operator (??) は、値がnullまたはundefinedであるかどうかをチェックする際に非常に便利な演算子です。この記事で... -
JavaScriptで配列から特定の条件に合致する要素を見つける方法
JavaScriptでいつもどうやるんだっけって調べるやつ。ChatGPT-4にまとめさせた。 イントロ 配列から特定の条件に合致する要素を見つけることは、開発者が頻繁に遭遇する問題です。この記事では、その問題を解決するための4つの異なる方法を詳しく解説し、それぞれのメリットとデメリットを比較します。 findメソッドの使用 コード例 const nu... -
JavaScriptのオプショナルチェーンとは
Mozillaの解説サイトを置きつつ。 オプショナルチェーン (?.) - JavaScript | MDN ChatGPT-4に色々説明させてまとめさせた。 イントロ JavaScriptのコードを書いていて、深くネストされたプロパティや関数に安全にアクセスしたいと思ったことはありませんか? ECMAScript 2020(ES11)が導入したオプショナルチェーンは、このような問題を解... -
JavaScriptでオブジェクトのキーと値をループ処理する方法
初歩的なんだけど割といつもググっているあたりに地力のなさが出ていてつらい。ChatGPT-4に聞いてまとめる。 まぁ結局はObject.entries()使おうという記事になる。あとfor ... in時のhasOwnProperty()の必要性についてとかも書かせてみた。 イントロ JavaScriptでオブジェクトのキーと値をループ処理するための方法はいくつかありますが、そ... -
Node.jsのバージョン一覧をCLIから取得する方法
fishではnvmのサポートが微妙ということで、Node.jsのバージョン管理にはvoltaを使うことにした。が、voltaは配布されているNodeのバージョン一覧を取得するコマンドがない。まぁ volta install node@18とかでざっくりインストールすればいいからだと思うが。まぁそうは言っても、バージョン一覧をCLIから取得したいなぁと思って、ChatGPT-4...