编写一个javascript函数arraysum(arr),用来求一个数组中各元素之和

如题所述

<script type="text/javascript">
    function arraySum(arr) {
        var sum = 0;
        if (Object.prototype.toString.call(arr) === '[object Array]') {
            for (var i = 0; i < arr.length; i++) {
                if (typeof arr[i] === "number" && !isNaN(arr[i])) {
                    sum += arr[i];
                } else {
                    var tmp = parseInt(arr[i]);
                    if ((typeof tmp === "number") && !isNaN(tmp)) {
                        sum += tmp;
                    } else {
                        throw new Error("存在不能转换成Number的数据");
                    }
                }
            }
        }
        return sum;
    }

    var arr = "1,2,3,4,8,6,7,8,9,10".split(",");
        //arr =[1,2,3,4,5,6,7,8,9,10];
    var sum = arraySum(arr);
    console.log(sum);
</script>
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-07
function arraysun(arr){
var nums = arr.length;

var result = 0;

for(i=0;i<nums;i++){
result += arr[i];

}

return result;
}

编写一个javascript函数arraysum(arr),用来求一个数组中各元素之和
function arraySum(arr) { var sum = 0; if (Object.prototype.toString.call(arr) === '[object Array]') { for (var i = 0; i < arr.length; i++) { if (typeof arr[i] === "number" && !isNaN(arr[i])) { sum += arr[i]; } else { va...

php数组函数序列之array_sum() - 计算数组元素值之和
array_sum()函数返回数组中所有值的总和。如果所有值都是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。PHP 4.2.1 之前的版本修改了传入的数组本身,将其中的字符串值转换成数值(大多数情况下都转换成了零,根据具体制而定)。语法 array_sum(array)参数 描述 array ...

hive数组函数:array_sum
Hive的array_sum函数是一个用于计算数组中元素总和的实用工具,它能够对数组中的数值进行求和操作。该函数的基本语法为array_sum(参数1,参数2),其中参数1是待处理的数组,而参数2则是可选的,表示需要求和的元素个数。如果不指定参数2,array_sum函数会默认对整个数组求和。数组作为函数的输入,例如在...

用JavaScript求二维数组的中所有元素的和?
total += array[i][j];} } return total;} alert("二维数组总和为:"+total(arr)); <\/> java求一个二维数组的所有元素的平均值,int[][] arr = {{12,34,18},{10,23,15},{98,10,17}};int count = 0;int sum = 0;for(int i=0;i<arr.length;i++){ for(int j=0...

java数组中的值的求和有什么方法?
在Java中,有多种方法可以用于计算数组中元素的总和。最基本的方法是使用for循环遍历数组元素,将它们累加到一个变量中。以下是一个示例代码,用于计算长度为5的整型数组arr的元素总和:定义数组arr并初始化:int[] arr = {1, 2, 3, 4, 5};使用for循环计算总和:int sum = 0; for(int i = ...

对数组中所有值求和
array_sum() 将数组中的所有值相加,并返回结果。参数 array 输入的数组。返回值 所有值的和以整数或浮点数的结果返回,array 为空时则返回 0。范例 示例 #1 array_sum() 例子 1.2, "b" => 2.3, "c" => 3.4);echo "sum(b) = " . array_sum($b) . "\\n";?> 以上例程会输出...

如何计算数组的和???
for num in arr:sum += num return sum 测试代码 my_array = [1, 2, 3, 4, 5]result = calculate_sum(my_array)print("数组的和为:", result)```在这个示例中,我们定义了一个名为calculate_sum的函数,它接受一个整数数组作为参数。通过遍历数组,并将每个元素累加到变量sum中,最后返回...

用jave编写一个程序要求输出一个整数数组中的最大和最小的元素,平均值...
public static void main(String[] args) { int[] array = { 1, 2, 3, 4, 5, };int[] temp = Arrays.copyOf(array, array.length);Arrays.sort(temp);System.out.println("min: " + temp[0]);System.out.println("max: " + temp[temp.length - 1]);System.out.println("sum:...

C 语言 利用递归求一个数组所有元素之和
ArrSum(a+1,n-1);scanf("%d",a); \/\/这样会使数组倒过来地存储了所输入的数字,但不会影响和的值 s=s+(*a);} return s;} main(){ int a[N],*p,t;p=a;printf("please enter %d numbers:\\n",N);t=ArrSum(p,N);printf("the sum of array is %d",t);printf("\\n");}...

编写对具有n个元素的一维数组求和函数ArraySum()
要求用指针作为函数参数,并在主函数main()中调用这个函数,实现对具有10个元素的一维数组求和。具体要求如下: (1)用input()函数建立数组; (2)用sum()函数对数组元素求和; (3)用main()函数作为主控函数。void input(int *p,n){int i;for(i=0;i<n;i++)scanf("%d",p+i);} int...

相似回答