声明一个具有自定义数据范围的角度数组

问题描述 投票:0回答:1

我需要在angular项目中声明一个具有自定义数据范围的数组。数据范围通过前缀字母A或F与以下数字范围的组合来描述:A001-A069,F070-F660,“ GND”除外-接地lvl和UNL-无限制地用作第一个/最后一个值。所以结构看起来像这样:

altitudeOptions[] = [GND], [A001],.. - ..,[A069], [AF70],.. - ..,[F660], [UNL]

我正在考虑像这样的delcare两个数组:

AltArrayA: number[] = [...Array(69).keys()].map(x => x + 1);

..然后加上前缀字母,连接两个数组A和F,然后将GND和UNL设置为第一个和最后一个元素。

请帮助我以最佳方式进行。

arrays angular declare
1个回答
0
投票

您可以使用spread运算符来加入数组:

const arr_A = Array.from({length: 69}, (v, k) => `A` +  ((k <= 8 ) ? '00' : '0') + (k + 1));
const arr_F = Array.from({length: 590}, (v, k) => `F` +  ((k < 30 ) ? '0' : '') + (k + 70));
const concatenated = ['GND', ...arr_A, 'AF70', ...arr_F, 'UNL'];

示例:

const arr_A = Array.from({length: 69}, (v, k) => `A` +  ((k <= 8 ) ? '00' : '0') + (k + 1));
const arr_F = Array.from({length: 590}, (v, k) => `F` +  ((k < 30 ) ? '0' : '') + (k + 70));
const concatenated = ['GND', ...arr_A, 'AF70', ...arr_F, 'UNL'];
console.log(concatenated)
© www.soinside.com 2019 - 2024. All rights reserved.