有没有办法将动态参数传递给array.filter

时间:2019-09-27 14:36:53

标签: javascript arrays google-apps-script

我有一个数据电子表格,希望快速进行过滤。

我有一个可行的解决方案

for (var i=0; i<data.length; i++){
  if(data[i][4] == year && data[i][0] == month && data[i][1] == day){
    result.push({initials: data[i][7], name: data[i][3], reg: data[i][5], id: 
    data[i][8]});
  }
}

是否可以加快速度或将array.filter与动态输入配合使用? 例如此非工作代码将在功能中动态调用生产年月日。

var year = "Year 14";
var month = 2;
var day = 28;
var data = studentsWS.getDataRange().getValues();
var filteredData = data.filter(
  function (row){
    return row[4] == year && row[0] == month && row[1] == day
  }
);

0 个答案:

没有答案