var  arr1 = [1,1,1,2,2,3,3];
var arr2 = [[],[],[]];
for (x in arr1){
           var i = arr1[x]-1;            arr2[i].push(arr1[x]); }这段JS代码不正确在哪里?怎么修正呢?JS ARRAY FOR INJSARRAYFORIN

解决方案 »

  1.   

    没有问题var  arr1 = [1,1,1,2,2,3,3];
    var arr2 = [[],[],[]];
    for (x in arr1){
      var i = arr1[x]-1;
      arr2[i].push(arr1[x]);
    }document.write(arr2);
    1,1,1,2,2,3,3 
      

  2.   


    我也觉得没什么问题,奇怪的是总是得不到ARR2,莫名其妙,难道我电脑有问题?!
      

  3.   


    我也觉得没什么问题,奇怪的是总是得不到ARR2,莫名其妙,难道我电脑有问题?!实际的程序比我觉得例子稍复杂一点,但应该是一样的,搞不明白那里的问题,烦!
    var  arr1 = [2013,[1,1,"x"],[2,1,"y"],[3,1,"z"],[4,2,"q"],[5,2,"w"]];
    var myea = arr1.shift();
    var arr2 = [[],[]];
    for (x in arr1){
      var i = arr1[x][1]-1;
      arr2[i].push(arr1[x]);
    }document.write(arr2);