我正在将C ++程序翻译成JavaScript。
在C ++中,当创建float / double类型的动态数组时,默认情况下其条目初始化为0.0;我不必显式初始化条目。
因此,大小为3的1-D向量看起来像(0.0 0.0 0.0)T,其中T表示向量的转置。
将3 x 3矩阵初始化为
[0.0 0.0 0.0;
0.0 0.0 0.0;
0.0 0.0 0.0]
它为我节省了几行代码,并加快了程序的速度(不再重复已经完成的工作。)
JavaScript是否提供类似的功能? 如果没有,我将明确初始化:
E.G, 代码:
for (int i = 0; i < N; ++i) v[i] = 0.0;
否则,有人可以建议将1-D和2-D阵列初始化为0.0的最快方法吗?
答案 0 :(得分:3)
使用ES6,您可以使用Array#fill
。
var array = Array(3).fill(0);
// ^ size of the array
// ^ value of element
ES5
var array = Array.apply(null, { length: 3 }).map(function () { return 0; });
// ^ length
// ^ value