JAVASCRIPT这是模拟sort()方法的一个很好的函数吗?

时间:2010-12-29 11:14:57

标签: javascript function sorting

我想制作自己的方法,将数组从高到低排序。 ,我知道我可以使用sort()和,我知道我应该使用sort,但我是一个新手程序员并希望有一点挑战。

所以这是实时代码:http://jsfiddle.net/qaaPu/3/

这是代码:

//JavaScript sort() high to low simulation

//INPUT ARRAY:
var input = [1,2,3,4,5,6,7,8,9,10];

entireLoop: for (var i = 1; i < input.length; i++) {
    if (input[i] > input[i - 1]) {
        for (var o = i - 1; o >= 0; o--) {
            if (input[i] > input[0]) {
                input.splice(0, 0, input[i]);
                input.splice(i + 1, 1);
            }
            else {
                if (input[o] > input[i]) {
                    input.splice(o + 1, 0, input[i]);
                    input.splice(i + 1, 1);
                    continue entireLoop;
                }
            }
        }
    }
}
document.body.innerHTML = (input);

我只是想知道这是一个很好的解决方案,还是我的工作方式有问题(占用RAM,或处理器,带宽等方面非常难)。

那么你们对这段代码有什么想法呢?

1 个答案:

答案 0 :(得分:0)

进一步的灵感观看链接: http://phpjs.org/functions/sort:519