Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建合适的求和函数?_Javascript_Arrays - Fatal编程技术网

Javascript 如何创建合适的求和函数?

Javascript 如何创建合适的求和函数?,javascript,arrays,Javascript,Arrays,我正在尝试创建一个求和函数。当我通过两个不同的数组(具有相同的值)运行它时,它会给出不同的结果。我真的不知道我哪里做错了。似乎当我使用“range”函数生成数组时,它会循环两次 var myArr=[]; var tempArr=[1,2,3,4,5,6,7,8,9,10]; 功能范围(开始、结束){ 对于(i=start;i原因是,var myArr=[];是一个全局变量。因此,在第一次控制台尝试中被推送的元素将一直存在,直到它们被清除为止。您可以在函数中改为使用局部变量 var temp

我正在尝试创建一个求和函数。当我通过两个不同的数组(具有相同的值)运行它时,它会给出不同的结果。我真的不知道我哪里做错了。似乎当我使用“range”函数生成数组时,它会循环两次

var myArr=[];
var tempArr=[1,2,3,4,5,6,7,8,9,10];
功能范围(开始、结束){

对于(i=start;i原因是,
var myArr=[];
是一个全局变量。因此,在第一次控制台尝试中被推送的元素将一直存在,直到它们被清除为止。您可以在函数中改为使用局部变量

var tempArr=[1,2,3,4,5,6,7,8,9,10];
功能范围(开始、结束){
var myArr=[];

对于(i=start;i原因是,
var myArr=[];
是一个全局变量。因此,在第一次控制台尝试中被推送的元素将一直存在,直到它们被清除为止。您可以在函数中改为使用局部变量

var tempArr=[1,2,3,4,5,6,7,8,9,10];
功能范围(开始、结束){
var myArr=[];
对于(i=开始;i使用:

您可以使用
\u sum
函数

var tempArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum  = _.sum(tempArr)
如果你想使用这个库,别忘了添加它

<script src="https://cdn.jsdelivr.net/lodash/4.5.1/lodash.min.js"></script>

使用:

您可以使用
\u sum
函数

var tempArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum  = _.sum(tempArr)
如果你想使用这个库,别忘了添加它

<script src="https://cdn.jsdelivr.net/lodash/4.5.1/lodash.min.js"></script>


range(1,10)
返回
Array[20]
。您必须在
range
函数中声明
var myArr=[];
。对于
range()
sum()
函数
range(1,10)
返回
Array[20]
,您必须声明
var myArr=[]
range
函数中的
函数。在测试东西时,有一些更简明的
range()
函数和
sum()
函数的替代方法。如果你不明白为什么某个东西没有返回它应该返回的东西,你应该排除所有测试它的必要部分。在这种情况下,你(@fokuscocus)雷吉特:好吧,我现在明白了。对不起,这有点新鲜,但你的解释澄清了一切!在你测试东西时,顺序很重要。如果你不明白为什么东西没有返回它应该返回的东西,你应该删除所有测试它的基本内容。在这种情况下,你(@fokusfocus)雷吉特:好吧,我现在明白了。对不起,这有点新鲜,但你的解释澄清了一切!