請給Array本地對象增加一個原型方法,它用於刪除數組條目中重復的條目(可能有多個),返回值是一個包含被刪除的重復條目的新數組

Array.prototype.distinct = function() {

    var ret = [];

    for
(var i = 0; i < this.length; i++)

    {

        for
(var j = i+1; j < this.length;) {   

            if
(this[i] === this[j]) {

                ret.push(this.splice(j, 1)[0]);

            } else
{

                j++;

            }

        }

     }

     return
ret;

}

//for test

alert(['a','b','c','d','b','a','e'].distinct());

發佈留言