Как проверить, является ли Element ContainerElement? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую Сценарии Служб Google, чтобы перебирать кучу элементов в Документе Google.Я начинаю с одного Element и хочу переписать все его дочерние элементы с кодом, подобным следующему:

var elements = [rootElement];
while (elements.length > 0) {
  var element = elements.pop();
  // TODO: process element
  if (isContainerElement(element)) {
    for (var i = 0; i < element.getNumChildren(); i++) {
      elements.push(element.getChild(i));
    }
  }
}

Хотя я не знаю, как реализовать isContainerElement.

Если я попробую следующее:

function isContainerElement(element) {
  return element instanceof DocumentApp.ContainerElement
}

Я получу эту ошибку:

TypeError: Невозможно использовать instanceof для необъекта.

Как я могу узнать, является ли Element ContainerElement?

1 Ответ

0 голосов
/ 07 февраля 2019

Возможно, есть лучшие и более надежные способы сделать это, но это работает:

function isContainerElement(element) {
  return element.getNumChildren !== undefined;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...