Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Last active August 29, 2015 14:01
Show Gist options
  • Save jikeytang/d27ffe12b90c4904eb88 to your computer and use it in GitHub Desktop.
Save jikeytang/d27ffe12b90c4904eb88 to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140519-题目2
输入三个整数x,y,z,请把这三个数由小到大输出。
回答时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
@chriswenwu
Copy link

var x, y, z;
function sort_js() {
    var elemnt = [];
    element = element.apply(element, arguments);
    this.toArray = function () {
        return  this.element;
    }
    this.sort = function () {
        Array.prototype.sort.apply(element);
    }
    var x = 1, y = 2, z = 3;
    test = new sort_js(x, y, z);
    arr = test.sort();
    alert(arr)

}

@OriginalHeart
Copy link

function Rank(List){
       var len = List.length,temp,i;
        while(len--){
       i = List.length;
       while(i--){
         if(List[i]>List[len]&&len>i){
              temp = List[len];
              List[len] = List[i];
              List[i] = temp;
             }
         }
     }
       return List;
}
var List = [100,50,200];
document.write(Rank(List));

@jikeytang
Copy link
Author

这是哥的答案,仅供参考。

function desc(){
    var args = arguments;
    args = [].sort.apply(args);
    console.log(args);
}

desc(1,2,3,2);
desc('a','c','d');

@nanshuren
Copy link

在豪哥基础上改进一下

function desc(){
    var args = arguments;
    args = [].sort.call(args,function(x,y){return x-y;});
    console.log(args);
}

desc(1,20,3,28);

@dhb1987
Copy link

dhb1987 commented May 20, 2014

<input type="text" id="my_rmb"/>
<a href="javascript:;" id="my_click">点我</a>
<script>

document.getElementById('my_click').onclick=function(){
    var uVal=document.getElementById('my_rmb').value;
    uVal=uVal.split(',');
    aSort(uVal);
    document.getElementById('my_rmb').value=uVal;
}

function aSort(arr){
    for(var i=0;i<arr.length;i++){
        for(var j=arr.length-1;j>i;j--){
            if(parseInt(arr[i])>parseInt(arr[j])){
                var tmp=arr[j];
                arr[j]=arr[i];
                arr[i]=tmp;
            }
        }
    }
}

</script>

@sunnylost
Copy link

/* 换个思路~没什么价值 */
function sort() {
    var arr = [];
    var index = 0;
    arr.slice.call(arguments).forEach(function(v, i) {
        arr[v] = 1;
    })
    arr.forEach(function(v, i) {
        arr[index++] = i;
    })
    return arr.slice(0, arguments.length);
}

console.log(sort(122, 235, 124))

@tanxingxing
Copy link

// 跟大牛比代码牛逼 是比不过了 只有比YD了
    fuckNum(21,25,-25);
    function fuckNum(a,b,c){
        var d=a>b?(c>a?(b+','+a+','+c):(c>b?(b+','+c+','+a):(c+","+b+","+a))):(a>c?(c+','+a+','+b):(c>b?(a+","+b+","+c):(a+","+c+","+b)));
        alert(d);
    }

@jiangtao
Copy link

jiangtao commented Jun 4, 2014

豪情哥的答案好像按照asc码排列的

function sortNum(){
        var args = arguments;
        return Array.prototype.sort.call(arguments, function(a, b){
            return a - b;
        });
    }
sortNum(11,21,31);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment