如何在应用程序脚本中分割字符串并将前半部分存储在数组中
how to split a string and store the first half in a array in apps script
我的电子表格中有一列,如下
Login 11:30,
Login 11:30,
Logout 11:30,
Login 11:30,
Logout 09:30,
Login 09:30
我想拆分(登录/注销和时间),并且我想将前半部分(即登录/注销)存储在阵列中
function cabList(cabID, column1) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Input1');
var data = ss.getDataRange().getValues();
var length = data.length,
count1 = 0,
count2 = 0,
outputArray = [],
shiftData = [],
temp = [];
var shift = ss.getRange(3, 11, ss.getLastRow(), 1).getValues();
for (i = 0; i < length; i++) {
var tt = shift[i].split(" ");
shiftData[i] = tt[0];
if (data[i][column1] === cabID && shiftData[i] === 'Login') {
count1 += 1;
} else if (data[i][column1] === cabID && shiftData[i] === 'Logout') {
count2 += 1;
}
}
temp[0] = cabID;
temp[1] = count1;
temp[2] = count2;
outputArray.push(temp);
}
我正在尝试这个代码,但我遇到了一个名为的错误
类型错误:在对象中找不到函数拆分登录11:30
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var finalarray = {};
for(var i=1; i<=sheet.getRange("a1:a6").getValues().length; i++){
var testcol = sheet.getRange("a"+i).getValue();
var tt=testcol.split(" ");
finalarray[i-1] = tt[0];
}
Logger.log(finalarray);
========================================
function cabList(cabID, column1) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Input1');
var data = ss.getDataRange().getValues();
var length = data.length,
count1 = 0,
count2 = 0,
outputArray = [],
shiftData = [],
temp = [];
for(var i = 3; i<=ss.getLastRow(); i++){
for(var j = 11; j>=1; j--){
var shift = sheet.getRange(i, j, i, 1).getValue();
var tt = shift.split(" ");
shiftData[k] = tt[0];
k++;
if (data[i][column1] === cabID && shiftData[i] === 'Login') {
count1 += 1;
} else if (data[i][column1] === cabID && shiftData[i] === 'Logout') {
count2 += 1;
}
}
}
temp[0] = cabID;
temp[1] = count1;
temp[2] = count2;
outputArray.push(temp);
}
希望这对你有帮助。
谢谢。
相关文章:
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 自动修复”;语句前缺少分号“;
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 模运算符前的双水平线
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 检查本地存储中的记录是否在 1 分钟前添加
- 如何存储一个数组的所有小于前 3 个的值
- Javascript-如何通过搜索前几个字母来存储字符串
- JavaScript中“if statement”的前半部分只触发一次
- 如何创建多个下拉菜单,调用不同的存储过程,并将前一个下拉菜单选择作为参数
- 如何在应用程序脚本中分割字符串并将前半部分存储在数组中
- 取< >中的前10个字符并存储在url末尾的变量中发送