Я хочу удалить все пустые места в массиве с помощью Google Apps Script - PullRequest
0 голосов
/ 29 сентября 2018

Вот фрагмент моей программы.

function onFormSubmit() {
var fr = ss.getSheetByName('Form Responses')
var lastRowValues = fr.getRange(fr.getLastRow(), 2, 1, fr.getLastColumn()).getValues() 
Logger.log(lastRowValues)
var i = lastRowValues.length;    
while(i--) !/\S/.test(lastRowValues[i]) && lastRowValues.splice(i, 1);
Logger.log(lastRowValues)
}

Вот вывод, но, как вы можете видеть, мой код не удаляет пустые элементы массива

Любая помощь будет принята с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2018

Это двумерный массив.Вы просто тестируете внешний массив (длина: 1), тогда как вам нужно протестировать внутренний.

var i = lastRowValues[0].length;    
while(i--) (!/\S/.test(lastRowValues[0][i])) && lastRowValues[0].splice(i, 1);
...