数组的默认初始化

时间:2017-03-03 21:46:26

标签: javascript arrays

我正在将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的最快方法吗?

1 个答案:

答案 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