У меня есть тысячи строк данных в файле Google Sheets в столбце, который выглядит примерно так:
[{"amountMax":49.99,"amountMin":49.99,"availability":"true","color":"Brown","currency":"USD","dateSeen":["2019-04-11T08:00:00Z"],"isSale":"false","offer":"Online only","sourceURLs":["https://www.walmart.com/ip/SadoTech-Model-CXR-Wireless-Doorbell-1-Remote-Button-2-Plugin-Receivers-Operating-500-feet-Range-50-Chimes-Batteries-Required-Receivers-Beige-Fixed-C/463989633"]}]
Я хотел бы иметь возможность вернуть максимальное значение, валюту, атрибуты цвета. Как я могу сделать это в Google Sheets. В идеале хотелось бы сделать что-то вроде возможности извлекать атрибуты данных, как обычно в javascript, как в этой ссылке здесь https://repl.it/@alexhoy / WetSlateblueDribbleware
Однако, похоже, это не так работать для меня при создании функции в script.google.com
Например, вот функция slugify, которая принимает входные данные (ячейку) и превращает их в slug / handle без необходимости зацикливания. В Google Sheets я могу затем вызвать = slugify (b2) и превратить это значение в форму слага
/**
* Converts value to slug
* @customfunction
*/
function slugify(value) {
/*
* Convert the the vs in a range of cells into slugs.
* @customfunction
*/
let slug = '';
slug = value.substring(0, 100).toLowerCase();
slug = slug.replace(/[^\w\s-]/g, '');
slug = slug.replace(/\s+/g, '-');
Logger.log(slug);
return slug;
}
Я хочу сделать то же самое без циклического анализа данных объекта выше или объявления диапазона значений и что нет.
Любые предложения о том, как я могу сделать это простым способом, как показано выше, без необходимости объявления активной электронной таблицы, значений диапазона и циклов.