编写一个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;
}
相似回答