首页 > 解决方案 > 如何在 TypeScript 中创建从 1 到 N 的数组?

问题描述

我想要做的是创建一个从 1 到 N 的数组并调用它first_array,然后将它与另一个second array具有相同长度的数组()组合并创建一个新的数组对象,如下所示:

new_array = [
  {
    "name": "first_array[0]",
    "value": second_array[0]
  },
  {
    "name": "first_array[1]",
    "value": second_array[2]
  },
    "name": "first_array[2]",
    "value": second_array[2]

];

标签: arraystypescriptconverters

解决方案


如果你想要一个从 1 到 的数组N,你可以创建一个长度为的新数组,N用填充值填充它,然后使用它们的索引填充这些值.map

例如:

const n = 10;
const myArray = new Array(n).fill(null).map((_, i) => i + 1);

结果为myArray

[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

但是在这种情况下,如果您只是将它与另一个数组一起使用,您似乎不需要该数组。相反,您可以使用另一个数组 ( second_array) 中的索引作为"name"键的值。

像这样:

const newArray = secondArray.map((e, i) => ({
    name: i + 1,
    value: e,
}));

示例案例:

输入

const secondArray = [100, 200, 300];

结果(对于newArray

[
  { name: 1, value: 100 },
  { name: 2, value: 200 },
  { name: 3, value: 300 }
]

推荐阅读