JavaScript — замена диакритических знаков в массиве с помощью скрипта Google Apps

Замена диакритических знаков в массиве с помощью скрипта Google Apps

Мы пытаемся заменить все Diacritics на листе их более дружественными к базе данных аналогами. Я хочу иметь возможность применить решение, найденное здесь ( удалить акценты / диакритические знаки в строке в JavaScript ) для массива.

Мы уже посетили тему «Удалить акценты / диакритические знаки в строке в Javascript», и решение отлично работает для одной ячейки. Однако, когда я пытаюсь сделать это с моим текущим кодом, он изменяет только одно значение и вставляет его во весь массив. Что я делаю неправильно?

(Остальной код виден в ссылке)

 function removeDiacritics () { var range = "A2:B3"; var array = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Cleaner").getRange(range).getValues(); var base = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Cleaner").getRange(range); var newArray = []; for(var row=0;row{amp}lt;array.length;row  ){ for(var i=0;row{amp}lt;array[row].length;i  ){ var newText = array[row][i].replace(/[^u0000-u007E]/g, function(a){ return diacriticsMap[a] || a; }); newArray.push(newText); } } base.setValue(newArray); } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector