Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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