0
回答
js
极速云服务器,低至1.04元/天>>>   

@小q蹲街 你好,想跟你请教个问题:我在js页面的方法中,得到一个值oldseriesarr,想将其中的一部分拿出来用,而且这个方法要用多次,第一次是对的,第二次调用这个方法取值时就不是从oldseries中取得,而是跑到我第一次调用后的结果中取。。。

用了四个alert第一次调用时出来的是  1400  1400  240  240这是没错的

                     第二次调用时出来的是  240 240 300 300    

按理我函数每次刚进入就将完整的值重新给了一次啊,不应该这种情况啊,麻烦帮我看看吧

function zoom(start,end){

var oldseriesarr = jsonobj[0];  // jsonobj[0]是ajax从后台读过来的值

 var newseriesarr = [].concat(oldseriesarr);
           alert("oldseriesarr[0].data.length = "+oldseriesarr[0].data.length);
           alert("newseriesarr[0].data.length="+newseriesarr[0].data.length);


           for(var k=0;k<oldseriesarr.length;k++){
                  var small=[];   //打算用这个装取出来的值
                  for(var i=start*60;i<end*60;i++){
                        small[i-start*60] =oldseriesarr[k].data[i];
                  }
                  newseriesarr[k].data=small;
           }
           alert("oldseriesarr[0].data.length = "+oldseriesarr[0].data.length);
           alert("newseriesarr[0].data.length="+newseriesarr[0].data.length);

}

<无标签>
举报
古月哥欠666
发帖于2个月前 0回/27阅

以下是问题补充:

  • @古月哥欠666 :好像就是newseriesarr[k].data = small 那里出了问题,,在这之前oldseriesarr 的length是1440,在这语句后 oldseriesarr 的length是240.。。。。有点想不通,我只是吧取值的small给了newseriesarr 啊,关oldseriesarr什么事啊 (2个月前)
顶部