解决方案 »

  1.   

    for(next in this.items){
    //this.items这是什么,不知道。
    nextItem = this.items[next];
    if( nextItem.dianid ){
    //dianid这个属性是什么,也不知道
    shipping =nextItem.dianid;
    //这里只是进行了赋值,nextItem.dianid这个的结构,不知道
    //你认为,谁能看出来这段代码,执行到最后,是个什么结果呢
    }
    }
      

  2.   

    var shipping = [];
    for(next in this.items){
       nextItem = this.items[next];
    if( nextItem.dianid ){
       shipping.push(nextItem.dianid)
    }
    }
      

  3.   

    var shipping = [];
    for(next in this.items){
        nextItem = this.items[next].dianid;
        nextItem && shipping.push(nextItem.dianid);
    }
    //数组去重方法
    Array.prototype.unique = function(){
        return this.filter(function(a,b,c){
            return c.indexOf(a) == b;
        })
    };
    shipping.unique(); //调用例子