Javascript 返回使用google apps脚本多次出现的值

Javascript 返回使用google apps脚本多次出现的值,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我在一列中有多个值,我希望返回发生5次的值。样本数据: Date Column Row1: July 1, 2019 Row2: July 1, 2019 Row3: July 1, 2019 Row4: July 1, 2019 Row5: July 1, 2019 Row6: July 5, 2019 Row7: July 5, 2019 Row8: July 5, 2019 Row9: July 5, 2019 Row10: July 5, 2019 Row11: July 1

我在一列中有多个值,我希望返回发生5次的值。样本数据:

      Date Column
Row1: July 1, 2019
Row2: July 1, 2019
Row3: July 1, 2019
Row4: July 1, 2019
Row5: July 1, 2019
Row6: July 5, 2019
Row7: July 5, 2019
Row8: July 5, 2019
Row9: July 5, 2019
Row10: July 5, 2019
Row11: July 10, 2019
Row12: July 12, 2019
我已经尝试了从这个网站上得到的一些解决方案。其中一个(Amit Agarwal)几乎回答了我的问题,不幸的是,他的代码只显示出现次数最多的值。使用我的代码和(大部分)他的代码,结果如下:

function countDate() {
  var ss = SpreadsheetApp.openByUrl(url);
  var ws = ss.getSheetByName("Test_Data");
  var dateRg = ws.getRange(1, 1, ws.getLastRow(), 1).getDisplayValues();
  var data = {}
  for (var i = 0; i < dateRg.length; i++) {
    data[dateRg[i]] = data[dateRg[i]] || 0;
    data[dateRg[i]]++;
  }
  var max = Object.keys(data).reduce(function(a, b) {
    return data[a] > data[b] ? a : b
  });
  ws.getRange(2, 4).setValue(max);
}
函数countDate(){
var ss=SpreadsheetApp.openByUrl(url);
var ws=ss.getSheetByName(“测试数据”);
var dateRg=ws.getRange(1,1,ws.getLastRow(),1).getDisplayValues();
变量数据={}
对于(变量i=0;i数据[b]?a:b
});
ws.getRange(2,4).setValue(最大值);
}
我想从我的列表或列(google sheet)中获取5次出现的所有值。老实说,我不知道怎么做。我是个编程新手。我已经在这里问过这个问题,但是没有人再回答了,所以我又问了一次,我真的需要一个解决方案。我谦恭地向任何人寻求帮助。

给你

var日期\u字段=[
“2019年7月1日”,
“2019年7月1日”,
“2019年7月1日”,
“2019年7月1日”,
“2019年7月1日”,
“2019年7月5日”,
“2019年7月5日”,
“2019年7月5日”,
“2019年7月5日”,
“2019年7月5日”,
“2019年7月10日”,
“2019年7月12日”
];
var CheckLimitReach=函数(T){
var记录={};
T.forEach(函数(x){records[x]=(records[x]| | 0)+1;});
var limit_reached=对象.键(记录).过滤器(函数(R){
退货记录[R]>=5条;
});
返回限制_已达到;
};

日志(checklimitreated(Date_字段))是否要获取发生5次的值的1个实例?如果发生5次,则只显示一个实例。在示例中,如果7月1日和7月5日发生5次,则显示2019年7月1日和2019年7月5日。非常感谢你,你真是个天使。非常感谢你。