I am working with a string array in Google Apps Script and encountering an issue when using Array.map with String.replace. Here’s my code:
function testProcessing() {
const solCheck = sh.getRange("A1").getValue().flat();
const removePrefixes = option => option.replace(/^[a-d])s*/, "").trim();
const solChoices = solCheck.map(removePrefixes);
Logger.log(solChoices);
}
In which the value in cell A1 is:
a) Vật dao động điều hòa., b) Biên độ dao động bằng 10 cm., d) Pha dao động bằng π/2.
I want the solChoices array to look like this after processing:
[
Vật dao động điều hòa.,
Biên độ dao động bằng 10 cm.,
Tần số dao động bằng 1 Hz.
]
Only the first element gets processed correctly, while the others remain unchanged:
[
Vật dao động điều hòa.,
b) Biên độ dao động bằng 10 cm.,
c) Tần số dao động bằng 1 Hz.
]
Why does Array.map combined with String.replace only process the first element in Google Apps Script?
How can I fix this so that all elements in the array are processed as expected?