Вы можете использовать оператор spread
для объединения массивов. Кроме того, можно использовать Array.from
, где вы можете установить длину массива. В зависимости от длины вы можете установить нулевые знаки:
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)
ОБНОВЛЕНИЕ:
Это решение даст O(n * 2)
сложность:
const arr_A = Array.from({length: 69}, (v, k) => ( k % 5 == 0) ?
(`A` + ((k <= 8 ) ? '00' : '0') + (k)) : null)
.filter( f => f);
console.log(arr_A)
Однако это решение даст O(n)
сложность:
const createArray = ( arrLength ) => {
let fooArray = [];
for (let index = 0; index < arrLength; index++) {
if (index % 5 == 0)
fooArray.push(`${index}`);
}
return fooArray;
}
console.log(createArray(69));