Эффективно именуйте столбцы на основе простого объекта JSON в листе Google - PullRequest
1 голос
/ 28 мая 2020

У меня есть простой объект JSON:

"myObject": {
"var1": "analytics#filterExpression",
"var2": string,
"var3": string
}

Как я могу oop через этот объект извлечь каждое имя переменной и передать их в мою электронную таблицу.

Пока делаю это вручную вот так

sheet.appendRow(['var1', 'var3', 'var3']);

Это не очень динамично c ...

1 Ответ

3 голосов
/ 28 мая 2020

Как насчет этого примера сценария? В этом примере используется Object.keys.

Пример сценария:

// const string = "###";  // Please set "string".
// const sheet = ###;  // Please set "sheet".

const obj = {
  "myObject": {
    "var1": "analytics#filterExpression",
    "var2": string,
    "var3": string
  }
};
sheet.appendRow(Object.keys(obj.myObject));

Примечание:

  • О порядке каждого свойства в объект из myObject,

    Порядок итераций для объектов следует определенному набору правил, начиная с ES2015, но он (всегда) не следует порядку вставки. Ссылка

    • Будьте осторожны.
  • Если вы хотите отсортировать значения, отсортируйте значения Object.keys(obj.myObject) и положить на лист.

    • Это как sheet.appendRow(Object.keys(obj.myObject).sort());

Ссылка:

...