arrays - 如何在 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]
];
解决方案
如果你想要一个从 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 }
]
推荐阅读
- redis - Redis - 检查给定的一组 id 是否是 redis 列表/哈希的一部分
- php - 动态更改图像大小的正确方法
- c# - 我无法使用 xNet 在 noip.com 上创建主机名
- android - 尝试读取文件时,我不断收到 java.io.FileNotFoundException
- javascript - 使用javascript编写CSS特异性函数
- python - python将文本输入到shell中的新行
- react-native - 在模拟器中运行项目时出错:“打印:条目,”:CFBundleIdentifier“,不存在”
- python - 使用 Pandas 在 Python 中将 API 响应数据解析为数据框
- ruby-on-rails - 如何将用户 ID 分配给后端的记录?
- c# - 在多层窗体应用程序中实现 async/task/await