При вводе массива 2 измерений мне нужно получить в качестве вывода массив с элементами в верхнем регистре.
Это моя попытка, но она не работает.
var cityColumn = [['avila'], ['burgos'], ['madrid'], ['sevilla']];
var cityRow = [['avila', 'avila', 'burgos', 'madrid', 'sevilla']];
var cityCell = [['sevilla']];
console.log(cityRow);
function upperCaseArray(myArray) {
var upperized = myArray.map(function(city){
console.log(typeof city);
return city.toUpperCase();
});
return upperized;
}
console.log(upperCaseArray(cityColumn));
console.log(upperCaseArray(cityRow));
console.log(upperCaseArray(cityCell));
// output desired:
// [['AVILA], ['BURGOS'], ['MADRID'], ['SEVILLA']]
// [['AVILA, 'AVILA', 'BURGOS', 'MADRID', SEVILLA']]
// [['SEVILLA']]
Примечание. Эти данные получены из диапазона Google Sheet SpreadsheetApp.getActiveSpreadsheet().getSelection().getActiveRange().getValues()
. Я начинаю кодировать скрипт Google Apps.