Типизированные массивы в Gecko 2: конкатенация и расширение Float32Array

Я немного запутался с типизированными массивами Javascript .

У меня есть несколько Float32Array , которые имеют нет метода concat . Я не знаю, сколько их заранее, кстати. Я хотел бы объединить их все в другой массив Float32Array, но:

  • как я сказал ранее, нет метода конкатенации
  • , если я попытаюсь записать больше длины массива, массив не будет расширен (иначе это выиграет '' t работает - обратите внимание, что event.frameBuffer и buffer являются Float32Array, и я не знаю, какой будет конечная длина моего буфера):

var length_now = buffer.length;
for (var i = 0; i < event.frameBuffer.length; i += 1) {
      buffer [length_now + i] = event.frameBuffer[i];
}

Единственное решение, которое я нашел, - скопировать Float32Array в обычный массив, это определенно не то, что я хочу. Как бы вы поступили, stackoverflowers?

13
задан Steven Penny 13 May 2013 в 00:02
поделиться