この記事は編集レビューを必要としています。ぜひご協力ください。
概要
fill()メソッドは、typed array中の開始インデックスから終了インデックスまでの全ての要素を固定値で設定します。このメソッドのアルゴリズムはArray.prototype.fill()と同じです。ここで、TypedArrayはtyped array typesのいずれかを指します。
構文
typedarray.fill(value[, start = 0[, end = this.length]])
引数
value- typed arrayを埋める値
start- オプション。開始インデックス。デフォルトは0です。
end- オプション。終了インデックス。デフォルトはthis.lengthです。
説明
設定される要素の範囲は[start, end)です (endは含まれません)。
fill メソッドは最大三つの引数 value、start、end をとります。 start と end はオプションの引数で、デフォルト値はそれぞれ 0 と this オブジェクトの length です。
start が負の値の場合、length+start として扱われます (length は配列の長さ)。end が負の値の場合、length+end として扱われます。
例
new Uint8Array([1, 2, 3]).fill(4); // Uint8Array [4, 4, 4] new Uint8Array([1, 2, 3]).fill(4, 1); // Uint8Array [1, 4, 4] new Uint8Array([1, 2, 3]).fill(4, 1, 2); // Uint8Array [1, 4, 3] new Uint8Array([1, 2, 3]).fill(4, 1, 1); // Uint8Array [1, 2, 3] new Uint8Array([1, 2, 3]).fill(4, -3, -2); // Uint8Array [4, 2, 3]
仕様
| 仕様 | 策定状況 | コメント |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) TypedArray.prototype.fill の定義 |
標準 | 初期定義。 |
| ECMAScript 2017 Draft (ECMA-262) TypedArray.prototype.fill の定義 |
ドラフト |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | 45 | 37 (37) | 未サポート | 32 | 未サポート |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | 未サポート | 未サポート | 37 (37) | 未サポート | 未サポート | 未サポート |