Есть несколько способов добиться этого.Можно было бы использовать регулярное выражение:
var arr = ['2018.1', '2018.2', '2018.3', '2018.4'];
arr.forEach(function(q) {
var output = q.replace(/^\d{2}(\d{2})\.(\d)$/, 'FY$1 Q$2');
console.log(output);
})
Или вы можете разорвать саму строку:
var arr = ['2018.1', '2018.2', '2018.3', '2018.4'];
arr.forEach(function(input) {
var parts = input.split('.');
var year = parts[0].slice(-2);
var q = parts[1];
console.log(`FY${year} Q${q}`);
})
Другой способ будет работать с вводом в виде числа:
var arr = ['2018.1', '2018.2', '2018.3', '2018.4'];
arr.forEach(function(input) {
var year = Math.floor(input);
var q = Math.round((input - year) * 10);
var output = `FY${year.toString().slice(-2)} Q${q}`;
console.log(output);
})