我试图在花药 Float32Array 的中间插入一个 Float32Array。我目前正在创建一个新的 Float32Array 并使用 3 个 for 循环将元素插入到这个新的 Float32Array 中(1 个用于插入之前,1 个用于插入新的 Float32Array,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
.