如:
   var arr = [10,9,8,7,6,5,4,3,2,1];
   根据组合后显示的结果为:var tempArr = [1,12,123,1234,12345,123456,1234567,12345678,123456789,12345678910];
   需求是:每个组合必须是arr数组最后一个数字的组合,并且是连续不重复的数字

解决方案 »

  1.   

    每个组合必须是arr数组最后一个数字的组合
    你对这句话是怎么理解的?
      

  2.   

    <script type="text/javascript">
    var test = [5,3,4,5,7,4,3,2,1];
    var res = [test[test.length-1]];
    var j=0;
    for(var i=test.length-2;i>=0;i--){
    if(test[i]-test[i+1]!=1){//跳出循环
    break;
    }else{
    res.push(res[j]+""+test[i]);
    j++;
    }
    }
    alert(res);
    </script>问题已解决,谢谢各位
      

  3.   


    function ttttt(arr){
    var temp=[];
    for(var i=0;i<arr.length;i++){
    temp[arr[i]]=i;
    }
    var res=[];
    var f=arr[arr.length-1];
    var index=arr.length-1;
    while(index){
    res.push(f);
    index=temp[++f];
    }
    var rrr=[];
    rrr.push("["+res+"]");
    while(res.length>1){
    res.pop();
    rrr.push("["+res+"]");
    }
    alert(rrr);
    }