Почему Array.map с String.replace обрабатывает только первый элемент в скрипте Google Apps?Javascript

Форум по Javascript
Anonymous
Почему Array.map с String.replace обрабатывает только первый элемент в скрипте Google Apps?

Сообщение Anonymous »

Я работаю с массивом строк в скрипте Google Apps и столкнулся с проблемой при использовании Array.map с String.replace. Вот мой код:

Код: Выделить всё

function testProcessing() {
const solCheck = [
"a) 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."
];

const removePrefixes = option => option.replace(/^[a-d]\)\s*/, "").trim();
const solChoices = solCheck.map(removePrefixes);

Logger.log(solChoices);
}
Я хочу, чтобы массив solChoices после обработки выглядел так:

Код: Выделить всё

[
"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."
]
Правильно обрабатывается только первый элемент, остальные остаются неизменными:

Код: Выделить всё

[
"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."
]
Почему Array.map в сочетании с String.replace обрабатывает только первый элемент в скрипте Google Apps?
Как это исправить, чтобы все элементы массива обрабатывались как ожидается?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-google

Вернуться в «Javascript»