gpt4 book ai didi

javascript - 如何获取/获取函数的所有参数?

转载 作者:行者123 更新时间:2023-11-30 20:36:56 29 4
gpt4 key购买 nike

在 JavaScript 中,我们有 arguments 属性,可以让我们获取函数的参数。我一般都是这样做的

function sum(){
var agumentCount = arguments.length;
var count =0;
var sumArguments = [];

// Fetching the arguments
while(count != agumentCount){
sumArguments.push(arguments[count]);
count++;
}

// function logic -- neglect this
var data = 0;
for(var i=0; i<sumArguments.length;i++){
data+=sumArguments[i];
}
return data;
}

//调用函数

sum(2,3);
sum(9,15,65,458748);
sum();
sum(1);

是否有更好的获取参数的方法,因为这需要 O(n),其中 n 是函数的参数数量。

最佳答案

您可以使用此代码,它不会降低复杂性,但它是处理此类操作的更好方法 -

function sum() {
var arr = Array.from(arguments);

return arr.reduce(function(total, x) {
return total + x;
}, 0)
}

console.log(sum(1, 2, 3, 4, 5)); // 15

关于javascript - 如何获取/获取函数的所有参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727197/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com