Я работаю с Google Sheets и Google Apps Scripting.Я использовал .getRange().getValues
для получения электронных писем пользователей с листа.
Пример полученного массива: [[user1, , ], [user2, user3, ], [user4, user5, user6]]
Как видите, у меня может быть до трех пользователей в строке (внутренний массив).Однако некоторые из этих ячеек являются пустыми, что приводит к пустым значениям в массиве.Затем я передаю каждый внутренний массив в .addEditors()
, который выдает ошибку из-за пустого пользователя.
Я знаю, что могу пройти через каждый массив и удалить пустые значения, а затем вставить этот новый массив в .addEditors()
, ноэто было бы ужасно и очень неэффективноУ меня недостаточно опыта, чтобы знать, как разработать более элегантный способ.
Может ли кто-нибудь помочь мне понять, как и почему решить эту проблему настолько эффективно, насколько это возможно?Спасибо.
Примечание: хотя кажется, что решение .filter(Boolean)
может работать, я могу заставить его работать только для одного массива, но не для массива в массиве.
var myFilterArray = myArray.filter(Boolean);
arr.forEach(function(x){
return x.filter(Boolean);
});
Я не могу заставить его вернуть модифицированный массив, если он больше, чем один глубокий.