Arrays 如何在TypeScript中创建从1到N的数组?
我要做的是创建一个从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]",
第一个数组
,然后将其与另一个长度相同的数组(第二个数组
)组合,并创建一个新的数组对象,如下所示:
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()}
您可以检查我提出的另一个问题,它是链接吗?有更好的方法解决我的主要问题吗?