別の Float32Array の途中に Float32Array を挿入しようとしています。現在、新しい Float32Array を作成しており、3 つの for ループを使用して、この新しい Float32Array に要素を挿入しています (挿入前に 1 つ、新しい Float32Array を挿入するために 1 つ、挿入後に 1 つ)。
これには長い時間がかかります。Float32Array を別の配列に挿入するより速い方法はありますか? たとえば、に似た機能はありますか
// Suppose originalArray and insertedArray are 2 Float32Arrays of
// lengths 100000 and 5000 respectively, and I want to insert
// insertedArray into originalArray at element 50000.
var combinedArray = new Float32Array(105000);
combinedArray.set(originalArray.subarray(0, 50000));
combinedArray.subarray(50000, 55000).set(insertedArray);
combinedArray.subarray(55000, 105000).set(originalArray.subarray(50000, 100000));
現在、上記のコードは機能しません。これは、メソッドが全体に関連するメソッドsubarray
で値を返さないためです。set
Float32Array