duanchan5458 2012-11-02 02:02
浏览 27
已采纳

在javascript意外结果中迭代数组

I thought that I was approaching this correctly but it appears not.

I have the following function:

function oMain(){
    var allMyData = <? echo htmlspecialchars($jsData, ENT_NOQUOTES, 'utf-8')?>;
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'x');
    data.addColumn('number', 'mid');
    var i=0;
    alert(allMyData.length);
    for(i=0;i<allMyData.length;i++){

    }

    alert(allMyData[i+1,0] + "," + allMyData[i+1,1]);
}

where allMyData looks like this: [["20121031095013","1.315"],["20121031095029","1.315"],["20121031095046","1.315"],["20121031095102","1.315"],["20121031095118","1.315"],["20121031095134","1.315"],....

which to me seems okay.

Now: My Alert shows me something like this: 20121031095013,1.315,20121031095029,1.315

where I am anticipating: 20121031095029,1.315

Could someone please help me see the error i am making?

Thank you

  • 写回答

1条回答 默认 最新

  • donglanzhan7151 2012-11-02 02:06
    关注

    allMyData[i+1,0] returns the first array inside that other huge array. I think you meant this:

    alert(allMyData[i+1][0] + "," + allMyData[i+1][1]);

    That way, you are selecting the array i+1, and the the separate values inside of that.

    If you want a separate alert for every array inside your array, you need to place the alert statement inside the for loop:

    function oMain(){
        var allMyData = <? echo htmlspecialchars($jsData, ENT_NOQUOTES, 'utf-8')?>;
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'x');
        data.addColumn('number', 'mid');
        var i=0;
        alert(allMyData.length);
        for(i=0;i<allMyData.length;i++){
            alert(allMyData[i+1][0] + "," + allMyData[i+1][1]);
        }
    }​​​​
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献