繁体   English   中英

如何在Google Apps脚本中设置类结构?

[英]How do I set up a class structure in Google Apps Script?

这似乎是一个非常基本的问题。 但是,如何在Google Apps脚本中创建类结构?

假设我要调用: myLibrary.Statistics.StandardDeviation() 我必须改为调用: myLibrary.StandardDeviation()

我似乎无法进一步细分它或将其组织成类。

我怎样才能做到这一点?

我怀疑还有更多您没有告诉我们您的情况。 可以将函数设置为对象的属性,而该函数本身就是对象的属性,因此可以支持您描述的调用结构。

function test() {
  Logger.log( myLibrary.Statistics.StandardDeviation([5.3,5.2,5,2.0,3.4,6,8.0]) ); // 1.76021798279042
};

myLibrary.gs

var myLibrary = {};
myLibrary.Statistics = {}
myLibrary.Statistics.StandardDeviation = function( array ) {
  // adapted from http://stackoverflow.com/a/32201390/1677912
  var i,j,total = 0, mean = 0, diffSqredArr = [];
  for(i=0;i<array.length;i+=1){
     total+=array[i];
  }
  mean = total/array.length;
  for(j=0;j<array.length;j+=1){
     diffSqredArr.push(Math.pow((array[j]-mean),2));
  }
  return (Math.sqrt(diffSqredArr.reduce(function(firstEl, nextEl){
            return firstEl + nextEl;
          })/array.length));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM