[英]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
};
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.