在 TypeScript 中创建一个零填充数组
Create a Zero filled array in TypeScript
使用该fill()
方法在 TypeScript 中创建一个用零填充的数组,例如const arr1: number[] = new Array(4).fill(0)
. 该fill()
方法将数组中的元素设置为提供的值并返回修改后的数组。
索引.ts
// 👇️ const arr1: number[] const arr1: number[] = new Array(4).fill(0); console.log(arr1); // 👉️ [0, 0, 0, 0]
我们传递给
Array()
构造函数的唯一参数是数组应包含的空元素的数量。
索引.ts
// 👇️ const arrOf4: any[] const arrOf4 = new Array(4); console.log(arrOf4); // 👉️ [ , , , ]
您可以想象使用Array
构造函数就像创建一个空数组并设置其长度。
请注意,创建的数组的类型被推断为any[]
.
这就是我们number[]
在示例中显式键入数组的原因。
索引.ts
// 👇️ const arr1: number[] const arr1: number[] = new Array(4).fill(0); console.log(arr1); // 👉️ [0, 0, 0, 0]
如果您没有显式键入数组,它的类型将是any[]
,这会有效地关闭所有类型检查。
下一步是调用数组的
fill()
方法。
我们传递给该fill
方法的唯一参数是我们想要填充数组的值。
数组中的每个4
元素都被分配了一个值0
。
使用 for 循环创建一个零填充数组
要在 TypeScript 中创建一个零填充数组:
- 使用
Array()
构造函数创建可变长度的数组。 - 使用
for
循环遍历数组。 - 在每次迭代中,将元素分配给
0
。
索引.ts
const arr: number[] = new Array(4); for (let i = 0; i < arr.length; i++) { arr[i] = 0; } console.log(arr); // 👉️ [0, 0, 0, 0]
我们使用Array()
构造函数创建了一个包含 4 个空元素的数组。
for 循环允许我们遍历数组并将每个空元素分配给零。
您选择哪种方法是个人喜好的问题。我会选择 using ,
fill()
因为它更易于阅读且更简洁。