【发布时间】:2020-02-19 23:48:31
【问题描述】:
我在 Google 表格文件的一列中有数千行数据,看起来像
[{"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 表格中做到这一点。理想情况下,我想做一些事情,比如能够像我通常在 javascript 中那样检索数据属性,就像在这个链接中一样https://repl.it/@alexhoy/WetSlateblueDribbleware
但是,在 script.google.com 中创建函数时,这似乎对我不起作用
例如,这里有一个 slugify 函数,它接受一个输入(单元格)并将其转换为一个 slug/句柄,而无需循环。在 Google 表格中,我可以调用 =slugify(b2) 并将该值转换为 slug 形式
/**
* 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;
}
我想做同样的事情,而不是循环解析上面的对象数据或声明一个值范围等等。
关于如何以如上所示的简单方式执行此操作的任何建议,无需声明活动电子表格、范围值和循环。
【问题讨论】:
-
但是,在 script.google.com 中创建函数时,这似乎对我不起作用您应该在问题中显示该脚本函数
标签: javascript google-apps-script google-sheets text-parsing