我有一個谷歌表。在這張表中,我想運行一個自定義函式來進行復雜的計算。此計算將基于其他作業表選項卡中其他單元格的值。出于這個原因,我希望能夠傳入一些將來可能會發生變化的變數。
我注意到SUM 函式允許使用可選引數。可選值是“可重復的”。這是我想在我的自定義函式中重現的行為,可重復/可選引數。SUM 函式如何允許可重復/可選引數?如何在自定義函式中執行相同操作?
謝謝你。
uj5u.com熱心網友回復:
您可以使用函式休息引數語法:
function COMPLEXSUM(...args) {
let sum = 0
args.forEach(x => {
sum = x
})
return sum
}
或者如果你想要一些引數是必需的,另外還有一些可選的:
function COMPLEXSUM(param1, param2, ...args) {
let sum = param1 param2
return args.length === 0 ? sum : sum args.reduce((pre, curr) => {
return pre curr;
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/404528.html
標籤:
