Principalmente no contexto de Google Script, consumir memória livremente e consumir tempo livremente não é uma prerrogativa que temos. Então, filtrar, otimizar, reduzir sempre serão boas práticas.
Muitas APIs que podemos usar no dia a dia podem acabar retornando objetos com muitos atributos. Um exemplo recorrente aqui é a própria API do Google Admin Directory SDK que retorna para cada usuário 31 atributos (vide docs) !
Nesse cenário, algumas otimizações são possíveis com coisas que o próprio JavaScript já oferece. Nesse caso, pra filtrar um vetor de objetos por seus atributos de interesse, basta utilizar a função map (docs), presente em cada vetor.
Como exemplo de uso, na Directory SDK, filtrando primaryEmail e orgUnitPath:
var filteredUsers = page.users.map((node) => [node.primaryEmail, node.orgUnitPath])
O vetor users tem o método map. Este método recebe uma callback function, que tem como parâmetro de entrada um node, que representa cada item do vetor users. Para cada item do vetor users, ele retorna somente os atributos primaryEmail e orgUnitPath para a variável filteredUsers, como um vetor.
Dessa forma, você pode trabalhar somente com os dados que importam, sem ter de passar perto dos limites de uso de memória.