簡體   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