我是 appscript 的初学者。我正在做一个居民支付系统,用户将首先输入用户名和密码,登录后他们可以查看支付历史记录。现在它显示了数据库中的所有支付数据,但我只想显示最后 12 行。谁能帮我解决这个问题?我附上了一些图片并链接到我的 appscript 以更好地解释自己。提前致谢。
https://script.google.com/d/1xV7FDVgp10XbGFtPJDUnhqm1GYybKZeKEI2L84Slp34rndOWgVJ1iScm/edit?usp=sharing - 链接到我的 appscript 编码
https://script.google.com/macros/s/AKfycbxFJTD9f6cMMDYDHw5sY6bENOmC52Z_7-mkGmnNGkQ-B5-j-63Q4aOcgetX4MWYIfW6/exec - 链接到我执行的版本(Web App)
用户名:JJACKSON
密码:密码 1
最佳答案
当我看到您共享的 Google Apps 脚本项目的脚本时,在这种情况下,进行以下修改如何?在这种情况下,请在 HTML & Javascript 端修改 displayTable()
函数如下。
来自:
function displayTable(ar) {
收件人:
function displayTable(ar) {
ar = ar.splice(-12); // <--- Added
- 在您的问题中,用户无法直接看到您的脚本。所以,我稍微解释一下这个修改。在您的脚本中,该函数是
displayTable
在 Google Apps 脚本端调用GetRecords
之后调用,当单击“登录”按钮时。在这种情况下,GetRecords
中的值是二维数组。在此答案中,您期望的值是通过ar = ar.splice(-12)
从该数组中检索的。
引用:
添加:
来自您的以下回复,
Bro if I am not mistaken, it will only minus 12 rows right. In the AppScript right every year new 12 rows ( which means in 2022 new rows will be added from January 2022 until December 2022). So this logic will be a problem later bro. Hope you will me in this bro. Thank you bro.
在这种情况下,下面的修改怎么样?
来自:
function displayTable(ar) {
收件人:
function displayTable(ar) {
ar = ar.sort((a, b) => new Date(a).getTime() > new Date(b).getTime() ? -1 : 1).splice(-12); // <--- Added
在这种情况下,最近 12 个月是从
ar
中检索的。如果要按降序检索12个月,下面的脚本怎么样?
ar = ar.sort((a, b) => new Date(a).getTime() > new Date(b).getTime() ? 1 : -1).splice(0, 12);
关于javascript - 仅显示 Google App Script 中的最后 12 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67582519/