gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:01 24 4
gpt4 key购买 nike

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

最近我一直在使用 javascript 类型数组进行一些数学工作。特别是,我使用了很多 Float32Array 对象。

我经常需要手动填充它们的值。对于常规数组,可以使用以下文字语法:var a = [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]);

但这似乎也很浪费。我必须首先创建一个与类型化数组一样大的常规数组,以馈入 populateArray 函数,然后进行迭代。

所以...问题是:是否有更直接、更有效的方法来用文字数据填充类型化数组?

最佳答案

为什么不简单地做 new Float32Array([1,2,3]);

查看constructor overloads :

Float32Array Float32Array( unsigned long length );

Float32Array Float32Array( TypedArray array );

Float32Array Float32Array( sequence array );

Float32Array Float32Array( ArrayBuffer buffer, optional unsigned long byteOffset, optional unsigned long length );

关于javascript - 填充 javascript 类型数组的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com