Javascript数组 - 元素访问

时间:2016-11-01 16:26:12

标签: javascript arrays

我有

    var prosjeci = [];
    var parametar = $("#parametar1").val();

从服务器获取数据的功能:

    function podatciPrethodniDan()
    {
        $.ajax({
          type: "POST",
          url: "php/getPreviousDayData.php",
          dataType: "json",
          data: {parametar: parametar },
          success: function(data) 
          {                         
            obradiPodatkePrehtodnogDana(data);
          }//end of success
        });//end of ajax
    }

用数据填充数组的函数:

    function obradiPodatkePrehtodnogDana(data)
    {
        var stanica1Prosjek = 0;
        var stanica2Prosjek = 0;
        var stanica3Prosjek = 0;
        var stanica4Prosjek = 0;

        console.log(data);

        for(i=0; i<data.length; i++)
        {
            if(i<24)
            {
                stanica1Prosjek = stanica1Prosjek + parseFloat(data[i].par);
            }
            else if(i>=24 && i<48)
            {
                stanica2Prosjek += parseFloat(data[i].par); 
            }
            else if(i>=48 && i<72)
            {
                stanica3Prosjek += parseFloat(data[i].par); 
            }
            else
            {
                stanica4Prosjek += parseFloat(data[i].par);
            }
        }

        prosjeci.push(stanica1Prosjek/24);
        prosjeci.push(stanica2Prosjek/24);
        prosjeci.push(stanica3Prosjek/24);
        prosjeci.push(stanica4Prosjek/24);
    }

console.log(数据)的结果: (只有第一个元素)

 Array[96]
 0:Object
   datum:"2016-10-31"
   par:"60"
   stanica"1"

通话功能

    podatciPrethodniDan();

打印出数组:

    console.log(prosjeci);
    console.log(prosjeci[0]);

我获得了所有数据的成功,我填充了数组,但我无法访问数组元素。

第一个console.log的结果:

Array[4]
0:60.44999999999999
1:76.41666666666667
2:85.3875
3:82.47083333333335
length:4

第二个console.log的结果:

undefined

我无法访问数组元素?

0 个答案:

没有答案