填充javascript类型数组的最佳方法?

填充javascript类型数组的最佳方法?,javascript,literals,typed-arrays,Javascript,Literals,Typed Arrays,用文字数据填充javascript类型数组的最佳方法是什么 最近,为了一些数学工作,我一直在大量使用javascript类型的数组。特别是,我使用了很多数组对象 我经常需要手动填充它们的值。对于常规数组,可以使用以下文字语法:vara=[0,1,2]但是似乎没有等效的方法来填充类型化数组,所以我发现我必须用很多单独的语句来填充它 var a = new Float32Array(3); a[0] = 0; a[1] = 1; a[2] = 2; 如果有超过4个值,这会变得非常烦人。而且它看起来

用文字数据填充javascript类型数组的最佳方法是什么

最近,为了一些数学工作,我一直在大量使用javascript类型的数组。特别是,我使用了很多数组对象

我经常需要手动填充它们的值。对于常规数组,可以使用以下文字语法:
vara=[0,1,2]
但是似乎没有等效的方法来填充类型化数组,所以我发现我必须用很多单独的语句来填充它

var a = new Float32Array(3);
a[0] = 0;
a[1] = 1;
a[2] = 2;
如果有超过4个值,这会变得非常烦人。而且它看起来也很浪费,无论是在脚本大小还是javascript执行方面,因为它必须解释所有这些单独的语句

我使用的另一种方法是创建setter函数:

var populateArray(a,vals) {
    var N = vals.length;
    for (var i=0; i<N; i++) {a[i]=vals[i];}
};
var a = new Float32Array(3);
populateArray(a,[0,1,2]);
var populateArray(a,VAL){
var N=VAL.length;

对于(var i=0;i为什么不干脆做
newfloat32array([1,2,3]);

看看下面的例子:

浮点32数组浮点32数组( 无符号长长度 ))

浮点32数组浮点32数组( 类型阵列 ))

浮点32数组浮点32数组( 序列阵列 ))

浮点32数组浮点32数组( 数组缓冲区, 可选的无符号长字节偏移量, 可选无符号长长度 ))


或者,如果数组已经声明,也可以使用.set([1,2,3])哇-我不知道你能这么做!难以置信的简单。我不敢相信我以前从未见过。非常感谢!@DanielHoward Np。有时候比你想象的要简单;)