Google Apps脚本数组过滤正在更改数组中的对象

时间:2019-06-27 08:43:21

标签: javascript arrays multidimensional-array google-apps-script filtering

我正在获取一定范围的单元格值并将它们存储在多维数组中,它们本质上看起来像[[true,DateTime,string,...],...]。

我今天尝试过滤DateTime ==。我已经正确地在今天的时间内返回了带有DateTime对象的行,但是现在DateTime看起来像Date 00:00:00。筛选如何/为什么更改数组中的对象?

function isDateToday(dateTimeObject) {
  var dateToTest = dateTimeObject.setHours(0,0,0,0);
  var today = new Date().setHours(0,0,0,0);
  if (dateToTest == today)
    return true;
  else
    return false;
}

var started = rangeValues.filter(function (row) {
    if (row[1].constructor.name == "Date") {return isDateToday(row[1])};
});

我希望过滤器将started创建为rangeValues的子集,其中DateTime ==今天,但是它(或我的测试函数)以某种方式操纵了数组中的DateTime对象。发送帮助。

0 个答案:

没有答案