Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在TypeScript中创建从1到N的数组?_Arrays_Typescript_Converters - Fatal编程技术网

Arrays 如何在TypeScript中创建从1到N的数组?

Arrays 如何在TypeScript中创建从1到N的数组?,arrays,typescript,converters,Arrays,Typescript,Converters,我要做的是创建一个从1到N的数组,并将其称为第一个数组,然后将其与另一个长度相同的数组(第二个数组)组合,并创建一个新的数组对象,如下所示: new_array = [ { "name": "first_array[0]", "value": second_array[0] }, { "name": "first_array[1]", "value": second_array[2] }, "name": "first_array[2]",

我要做的是创建一个从1到N的数组,并将其称为
第一个数组
,然后将其与另一个长度相同的数组(
第二个数组
)组合,并创建一个新的数组对象,如下所示:

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
填充值

例如:

常数n=10;
constmyarray=newarray(n).fill(null).map(((u,i)=>i+1);
对于
myArray
,结果如下:

[1,2,3,4,5,6,7,8,9,10]
但是,在这种情况下,如果您只是将该数组与另一个数组一起使用,则似乎不需要该数组。相反,您可以使用另一个数组(
second\u array
)中的索引作为
“name”
键的值

像这样:

constnewarray=secondArray.map((e,i)=>({
姓名:i+1,
价值:e,
}));
示例案例:

输入

constsecondarray=[100200300];
结果(对于
newArray

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

首先创建一个具有最大预期元素数的数组。然后将此空元素数组减少为合并数组:

let数组_1th=[1,2,3,4]
设数组_2nd=[5,6,7,8];
设merged=Array(Math.max(Array_1th.length,Array_2nd.length))
.fill().map((u,i)=>({name:array_1th[i],value:array_2nd[i]});

console.log(合并)那么,到目前为止你有什么?您卡在哪里了?只需使用
for
循环。非常感谢,但我不明白您的代码中的
e
是什么?
e
(map
的第一个参数)是
secondArray
的一个元素。
map
的工作方式是将给定函数应用于当前数组中的每个元素,并返回由调用该函数的结果组成的新数组。因此,在底部的示例中,第一次调用
e
100
,第二次调用是
200
,第三次调用是
300
。只有一个问题。如果我想用字符串而不是整数形式的名称键,我应该如何编辑代码?我正在尝试使用
ngx charts line
library:您可以在每个值上调用
.toString()
来绘制数组,以转换为字符串。例如
{name:(i+1).toString(),value:e.toString()}
您可以检查我提出的另一个问题,它是链接吗?有更好的方法解决我的主要问题吗?