У меня есть массив объектов под названием membership
:Скрипт Google Apps: как скопировать массив объектов в диапазон?
[{name: 'Linus Pauling', address: '1805 Main Street', phone: '(615) 555-1010',
email: '[email protected]' },
{name: 'Maury Povich', address: '382 North Street', phone: '(423) 555-1997',
email: '[email protected]'}]
(Хотя только 4 показаны здесь, у меня действительно есть десять пар ключ/значение на члена).
Что является лучшим способом для копирования битов этого массива в диапазон ячеек в Google Таблицах? Я пытаюсь найти метод для непосредственного вызова значений объекта и использовать метод .SetValues для их массового копирования, а не по одному за раз.
Чтобы получить имена всех членов в колонке А, я пробовал:
sheet.getRange(1,1,membership.length,1).setValues(membership[{member.name}]);
... который дает Missing : after property ID.
Или:
sheet.getRange(1,1,membership.length,1).setValues([membership[name]]);
... который дает ReferenceError: «имя» не определено.
Или:
sheet.getRange(1,1,membership.length,1).setValues([member.name]);
... который дает "Не удается преобразовать массив в Object [] []" ошибка.
Извиняюсь за вопрос новичка. Я видел answers о том, как копировать значения из многомерного массива в диапазон листа, но не массив объектов.
Возможно, это поможет вставить ряд данных из объектов JSON: https://gist.github.com/mhawksey/1442370 –