【JavaScript】ArrayBufferオブジェクトをBlobオブジェクトに変換する【中級者】

ArrayBufferオブジェクトをBlobオブジェクトに変換は、「ArrayBufferオブジェクトが1つの場合」と「複数のArrayBufferオブジェクトが配列に格納されている場合」で方法が違うので注意すること。
ここはややこしく難しいところであるため、気を付けること。


// ArrayBufferオブジェクトが1つの場合
// arrayBuffer =  ArrayBuffer
// arrayBufferをBlob オブジェクトに変換する。
// ArrayBufferオブジェクトはfirefoxのコンソールには[object ArrayBuffer]と出る。
const blob = new Blob([arrayBuffer]);

// 複数のArrayBufferオブジェクトが配列に格納されている場合
// arrayBufferList = [ArrayBuffer,ArrayBuffer,ArrayBuffer,ArrayBuffer,ArrayBuffer・・・・]
// arrayBufferListをBlob オブジェクトに変換する。
// blobオブジェクトはfirefoxのコンソールには[object Blob]と出る。
const blob = new Blob(arrayBufferList);
続きを読む

【JavaScript】Typed Array(型化された配列)をArrayBufferオブジェクトに変換する【中級者】


Typed ArrayのUint8Arrayオブジェクトのbufferプロパティにアクセスする。これがArrayBufferオブジェクトである。
「Uint8Arrayオブジェクトのbufferプロパティへの参照 = ArrayBufferオブジェクト」
これがTyped ArrayからArrayBufferオブジェクトへの変換である。


const ua = Uint8Array.of(1,2,3,4,5,6)
// あるいは
// const ua = new Uint8Array([1,2,3,4,5,6])

const buf = ua.buffer

ua
// [1, 2, 3, 4, 5, 6]

buf
// ArrayBuffer {}
続きを読む

【Git】branchの削除

github上のbranchの削除した後に、gitのbranchを削除しようとしたら次のようにエラーが出た。
gitのbranchを削除した後に、github上のbranchの削除する必要がある。
削除する順番は重要だな。まぁ、-Dオプションで強制的にbranchの削除できるけどな。

追記 20231005
違うか。これは、mainでpullしていない状態でbranch削除しようとしてもエラーが出るな。
branch削除でエラーが出るパターンは複数あるみたいだな。

続きを読む

【Node.js】nvm(NodeVersionManager)のWindows版バージョン1.11.1のインストールと初期設定【Win10(64bit) Pro】

2023年8月8日(火)にnvm(NodeVersionManager)のWindows版バージョン1.11.1のインストールと初期設定を行った。Win10(64bit) Proにインストールした。

nvm(Node Version Manager)はnode.jsとnpm(Node Package Manager)のバージョンの切り替えができる。
Node.jsはアップデートが頻繁に行われるため、バージョン管理ツールを使うと都合が良いことが多い。「特定のプロジェクトに必要なNode.jsのバージョンを簡単にインストールして使用することができる。」、「プロジェクト毎にNode.jsのバージョンの切り替えが簡単になる。」等のメリットがある。
次のwebサイトからnvm-windowsをダウンロードしてきてインストールする。
Releases · coreybutler/nvm-windows (github.com) ExternalLink

続きを読む

【JavaScript】delete演算子

配列の要素とオブジェクトのプロパティはdelete演算子を使って削除可能である。
しかし、次のようにdelete演算子の挙動が複雑である。

私は、挙動が複雑なdelete演算子は使わないことにする。代わりにMap Objectを使うことにする。

続きを読む