阿波羅的戰(zhàn)車
2022-10-13 17:19:53
我在這里有一個疑問,我需要傳遞 n 個值作為參數(shù)并使用 Javascript 計算它的總和。我在下面解釋一些示例代碼。function add(a,b,c) { return a+b+c;}var data =add(5,6,7);console.log(data)在這里,我只將 3 個參數(shù)傳遞給函數(shù),但我需要將 n 個參數(shù)傳遞給函數(shù),比如在函數(shù)內(nèi)部,它知道有多少值作為參數(shù)傳遞,最后我需要總和并返回它。
2 回答

慕田峪7331174
TA貢獻1828條經(jīng)驗 獲得超13個贊
如果您想以類似的功能方式編寫它,您可以將其歸約以總結所有內(nèi)容
function add(...numbers) {
return numbers.reduce((acc,no) => return acc + no),0);
}
或者通過使用 arguments 關鍵字知道它僅在函數(shù)是普通函數(shù)而不是箭頭函數(shù)時才可用。
此外,參數(shù)不是數(shù)組,它是類似數(shù)組的,如果您檢查 typeof 參數(shù),它會給您對象。

德瑪西亞99
TA貢獻1770條經(jīng)驗 獲得超3個贊
正如@slappy 所說,您可以將參數(shù)作為數(shù)組獲取
function add(...numbers){
// Values reach as array
console.log(numbers)
// Here you should use array inner functions
return numbers.reduce((sum,value) => sum+value, 0)
}
let data = add(5,6,7);
console.log(data)
添加回答
舉報
0/150
提交
取消