這是我的實作
function multiplyAll(a, b, c){
return a*b*c
}
這是有效的,但想象一下我們有 10 個引數,或者在我們甚至不知道將提供的引數數量的情況下?這正是我想要實作的目標。謝謝
uj5u.com熱心網友回復:
一種簡單而“干凈”的方法是使用陣列作為函式的引數。像這樣:
function foo(args) {
let res = 1;
for(let i = 0; i < args.length; i ){
res = res * args[i];
}
return res;
}
console.log(foo([2,3,4]))
uj5u.com熱心網友回復:
在 ES6 中,您現在可以在函式引數中使用擴展運算子。您可以使用以下代碼來實作您的目標
function add(...numbers) {
let total = 0;
for (const number of numbers) {
total = number;
}
return total;
}
uj5u.com熱心網友回復:
只需使用標準庫中的arguments關鍵字和Array.reduce函式即可。
function multiplyAll(){
return Array.from(arguments).reduce((a,b) => a * b);
}
uj5u.com熱心網友回復:
你可以使用arguments像:
function argumentsFunction(a,b,c,d){
console.log(arguments); // Object of arguments
}
argumentsFunction(1,2,3,4)
參考:
- 爭論
uj5u.com熱心網友回復:
您可以簡單地使用擴展語法和減少來獲得所需的結果。
1)
function multiplyAll(...args) {
return args.reduce((acc, curr) => acc * curr, 1);
}
console.log(multiplyAll(2, 3, 4, 5, 6, 7, 10));
2)
const multiplyAll = (...args) => args.reduce((acc, curr) => acc * curr, 1);
console.log(multiplyAll(2, 3, 4, 5, 6, 7, 10));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329329.html
標籤:javascript 功能
上一篇:ReactJSTypeError:selectedWord.split不是函式
下一篇:將陣列中元素的值乘以2
