JavaScript を使用して、型付き配列の要素をオフセットして、元の配列の値が 0 から 99 の場合、新しい配列が 10 から始まり、新しいデータ用に 10 個の空の要素を残して 99 になるようにします。したがって、元の配列が 10 x 10 のグリッドとして表示できる場合、すべてのデータを 1 行上に移動してから、新しいデータを一番下の行に入力したいと考えています。
ループを使用してこれを実行できることはわかっていますが、この方法は、はるかに大きな配列 (990 x 1920) を持つ私のプロジェクトには遅すぎます。私は ArrayBuffers を試しましたが、どこにも行きませんでした。
次のテスト方法 (部分配列を使用) の問題は、data1 のサイズが 100 に指定されているにもかかわらず、適用すると部分配列のサイズまで縮小するように見えることです。最後にさらにデータを追加する方法が見つかりません。
function initialize() {
data = new Uint32Array(100);
data1 = new Uint32Array(100);
for (var i = 0; i < data.length; i++) {
data[i] = i;
}
data1 = data.subarray(10);
console.log(data1);
}
型付き配列のデータをオフセットし、最後にデータを追加するループ以外の方法はありますか?
OK、Gecko 2 の Typed Arrays で解決策を見つけました: Set() を使用した Float32Array の連結と拡張。