为什么我的javascript函数只返回数组的第一项?

时间:2017-06-09 21:22:26

标签: javascript arrays scripting frontend web-frontend

我是Javascript的新手,并尝试着它。

我写了2个函数。

第一个函数返回一个数字数组,第二个函数循环通过它并总结数组,但不是这样,它只返回数组的第一项。为什么?

function addWorth()
    { 


        var table1= document.getElementById("tableNetWorths");

        var rowCount1= table1.rows.length;

        //var row1= table1.insertRow(rowCount1);


        var arr= [];


       for(var count = 0; count < rowCount1; count++)
       {    
            arr.push(table1.rows[count].cells[1].innerHTML);          
       }


       arr.shift();
       return arr;

    } 

    function showWorthSum()
    {
        var returnedArr= [];

        returnedArr.push(addWorth());

         totalWorth= 0;

        var arrCount= returnedArr.length;

        for(var count = 0; count < arrCount; count++)
        {    
             totalWorth= parseInt(totalWorth)+ parseInt(returnedArr[count]); 

        }

        return parseInt(totalWorth);
    }

按钮:

 <button class="btn btn-primary" onclick="document.write(showWorthSum())" type="button">Show Sum</button>

数组:

100,200,344,22,122,99

1 个答案:

答案 0 :(得分:3)

这应解决问题:

var returnedArr = addWorth();