for(var i=0, l=json.length; i<l; i++)
{
oProduct = json[i];}例如这个循环,我的json有80条数据,我想,循环没执行一次,就取出来10条数据!而且要保证json中的数据顺序不变!
请问各位怎么解决呢?

解决方案 »

  1.   

    这个  循环是在一个函数里面的 
    其实我想要的效果是 函数执行一次,循环出10条数据,函数在执行一次,循环出10条之后的另十条数据,以此类推,直到内容取光了,函数在调用就返回false了!
      

  2.   

    var n=0;
    var m=10;
    var j=0;
    for(var i=n*m, l=json.length; i<l; i++)
     { 
     if (j<10){
            oProduct = json[i];
    }
    j++;}
      

  3.   

    如有问题再回复。var a=0;
    /*调用fun(),每调用一次会后返回10条,具体返回什么你自己安排,例子是返回字符串*/
    function fun(json){
        var content="";
        for(var i=a*10,l=json.length;i<l,i++){
            content+=json[i];
        }
        a++;
        return content;
    }
      

  4.   

          //得到你总数除以10之后要循环的倍数
                for (var i = 0; i < 7; i++)
                {
                    var startIndex = 0;
                    if (i == 0)
                        startIndex = i + 1;
                    else
                        startIndex = i + 2;
                    for (var j = i * 10; j < 10 * startIndex; j++)
                    {
                        Console.WriteLine(j); //按对应的j索引取数组的数据就好了
                    }
                }