javascript - 如果该行中的单元格值为 0,则删除 Google 电子表格中的一行
问题描述
我正在编写一个脚本来在 E 列上搜索我的 Google 表格中的 0,然后删除该行,到目前为止我有这个:
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[4] == 0) {
sheet.deleteRow((parseInt(i) + 1) - rowsDeleted);
rowsDeleted++;
}
}
}
但是这个脚本也删除了带有空白值的行,我想忽略这些空白值
解决方案
row[4] == 0
当值完全正确0
且任何评估为时,您的比较将返回 TRUE 0
,在这种情况下为空字符串。
使用严格的相等检查来实现您所追求的结果:
if (row[4] === 0) {
也可以看看:
推荐阅读
- excel - 在 Excel 中分组并显示计数
- python - 奇点python ValueError:需要超过1个值才能解包
- node.js - 如何读取括在尖括号内的http请求查询
- php - 对将执行查询的可自由访问的路由进行 AJAX 调用时的安全问题
- vue.js - Vue + MSAL2.x + Azure B2C 配置文件编辑
- python - 使用 Python,绘制 2 天的盘中股票数据
- java - 如何将数据表作为场景大纲示例的一部分传递
- mysql - 是否有内置选项可以显示“相似”的行与一个不同的行?
- javascript - 使用带有 Yup 的正则表达式来验证仅包含扩展拉丁字母和至少 2 个单词的全名
- c# - 管理来自多个云提供商的资源