1

我有一个数组:

var exArr:Array = [5,6,10,6,5,11,7,9,12,8,8,13,7,9,14];

我想排列:

var resultArr:Array = [5,6,7,8,9,10,11,12,13,14];
4

2 回答 2

1

这可能对你有用。

var a:Array = [5,6,10,6,5,11,7,9,12,8,8,13,7,9,14];
a.sort();
var i:int = 0;
while(i < a.length) {
    while(i < a.length+1 && a[i] == a[i+1]) {
        a.splice(i, 1);
    }
    i++;
}

其他的,看这里

于 2013-03-12T04:12:56.273 回答
1

尝试这个:

var exArr:Array = [5,6,10,6,5,11,7,9,12,8,8,13,7,9,14];

function group(subject:Array):Array
{
    var base:Array = subject.slice().sort(Array.NUMERIC);
    var prev:Number = base[0];

    for(var i:int = 1; i < base.length; i++)
    {
        if(base[i] === prev)
        {
            base.splice(i, 1);
            i--;
        }

        prev = base[i];
    }


    return base;
}



trace( group(exArr) );
于 2013-03-12T06:51:24.817 回答