TGViewer
Google Таблицы Google Таблицы @google_sheets · 60.3K subscribers
Post #739 12.2K
Мы сделали пользовательскую функцию, в функцию задаём ячейку с данными и строку с заголовками

Функция парсит объекты и заполняет ячейки, если ключ / заголовок не найден (выделенные столбцы) – возвращает прочёрк.

Итак, как же работает это чудо –

1) мы не можем сразу превратить в объект то, что в строке у Владимира, чтобы структура {}, {}, ... стала валидной – добавляем внешний массив, то есть добавим[ и ] к текстовой строке;
`[${r}]`

2) структура ОК, но это по прежнему простая текстовая строка – сделаем из неё объект;
JSON.parse(`[${r}]`)

4) дальше map – цикл по вложенным объектам и внутри каждого объекта – еще один map – по ячейкам заголовков, мы проверяем, есть ли в текущем объекте текущий ключ, если есть – достаём значение, если нет – возвращаем прочерк;

map всегда возвращает массив первоначальной структуры, в нашем случае это отлично – мы создаём нужный нам массив просто подменяя структуру массивов, которые обходим;

Функция целиком:
function JsonToTable(r, head) {
return JSON.parse(`[${r}]`)
.map(object => {
return head[0].map(h => object[h] ?? '-' )})
}


Таблица с примером
  • ❤ 1
  • 👍 1
More from @google_sheets
  1. Sep 29, 2026📶Автоматически обновляемый дашборд из 1С, который помогает смотреть на цифры не как на де…
  2. Sep 28, 2026Собрали в моей сложной ситуации аооивну (из 25000) и очень чувствую вашу поддержку. Спасиб…
  3. Sep 27, 2026Женя привет, хотел пожелать тебе удачи и не отчаиваться. Все у тебя будет хорошо. Отправил…
  4. Sep 26, 2026Ребят, впервые прошу о помощи и надеюсь, что в последний раз https://t.me/google_sheets/22…
  5. Sep 26, 2026Уже помог, я формулы научился читать, немного писать, сейчас js-курс простой базовый начал…
  6. Sep 26, 2026Постараюсь помочь
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →