【JSリファレンス】Uint8ClampedArray.prototype.set()

更新日:2024/06/14

Uint8ClampedArray.prototype.set()は、Uint8ClampedArrayオブジェクト(Uint8ClampedArrayコンストラクターのインスタンス)プロトタイプチェーンに組み込まれるメソッドです。

TypedArrayオブジェクト、配列、アレイライクオブジェクトから値を取得して、Uint8ClampedArrayオブジェクトにセットします。

 

■構文

Uint8ClampedArray.prototype.set ( source [ , offset ] )
  1. source: コピー元のオブジェクト

    TypedArrayオブジェクト、配列、アレイライクオブジェクトを指定する。

    BigInt64ArrayBigUint64Arrayは対象外。指定するとTypeError。

  2. offset: 省略可能。規定値 0

    コピー先のコピー開始インデックス

sourceの要素を全てコピーできない(次のエラー条件が成り立つ)場合、RangeError です。

エラー条件: sourceの長さ > Uint8ClampedArrayオブジェクトの長さ - offset

undefined

 

■使用例

const typedArray = new Uint8ClampedArray(5);
typedArray.set(new Float32Array([1,2,3]))
console.log( typedArray ); //  [ 1, 2, 3, 0, 0 ]

typedArray.set([1,2,3],1)
console.log( typedArray ); // [ 1, 1, 2, 3, 0 ]

const arrayLike = { 0:1,1:2,2:3,length:3};
typedArray.set(arrayLike,2)
console.log( typedArray ); // [ 1, 1, 1, 2, 3 ]

更新日:2024/06/14

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。