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

标签 javascript function sorting

我想制作自己的方法来对数组进行从高到低的排序。 是的,我知道我可以使用 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);

我只是想知道这是否是一个好的解决方案,或者我的做法是否存在问题(占用内存,或者对处理器、带宽等非常困难)

那么专业人士对这段代码有何看法?

最佳答案

要获得更多灵感,请观看该链接: http://phpjs.org/functions/sort:519

关于JAVASCRIPT 这是模拟 sort() 方法的好函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553572/

相关文章:

javascript - 使用javascript根据json值更改表格单元格背景颜色

javascript - 网站在本地运行/不在Openshift上运行(将本地,全局npm软件包版本与服务器,全局npm软件包版本同步)

sql-server - T-SQL函数可以返回用户定义的表类型吗?

java - 如何根据两个自定义对象删除列表中的重复项

javascript - 使用正则表达式进行表单验证

javascript - 为什么更改 testMatch 正则表达式时 Jest 覆盖率报告会中断?

python - 类型错误: 'DataFrame' 对象不是可调用的 python 函数

php mysqli 数据统计和搜索功能不起作用

javascript - 对 XML 元素属性进行排序、搜索和排序

python - 从文件 : how would you make this better? 中找到 N 最大的行