创建数组的过程如下:
final int SIZE = 15, MULTIPLE = 10;
int [] list = new int [SIZE];
但是,这是初始化数组的正确方法吗?
for (int index = 0; index < SIZE; index++)
list [index] = index * MULTIPLE;
答案 0 :(得分:0)
JavaScript很奇怪(标准js)。您可以使用new Array(10)
初始化一个新数组,这将创建一个长度为10但值为空的新数组。因此,您无法迭代或映射到数组或使用值。
数组上有一个.fill
函数,如果将其与Array(10)结合使用,则会创建一个具有一定长度的带有值的数组。
然后,您可以使用for
或更惯于用JavaScript解释为什么map
用乘数来映射索引值。
const SIZE = 15, MULTIPLE = 10;
const tmpArray = new Array(SIZE)
const initalArray = tmpArray.fill(0).map((value, i) => (i * MULTIPLE))
console.log(initalArray)