在 TypeScript 中创建一个零填充数组

在 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 中创建一个零填充数组:

  1. 使用Array()构造函数创建可变长度的数组。
  2. 使用for循环遍历数组。
  3. 在每次迭代中,将元素分配给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()因为它更易于阅读且更简洁。

发表评论