亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

javascript - 怎么理解數(shù)組排列中的sort
PHPz
PHPz 2017-05-19 10:11:03
0
3
717
        var fruit=[7,10,32,6,9,4];
        document.write(fruit+'<br>');
        fruit.sort(sortFun);
        document.write(fruit);
        function sortFun(ar1,ar2){
            if(ar1>ar2){
                return 1;
            }else if(ar1<ar2){
                return -1;
            }else{
                return 0;
            }
        }

這段代碼是怎么讓數(shù)組元素排列的呢? 求大神詳細的講解下 感謝感謝

PHPz
PHPz

學(xué)習(xí)是最好的投資!

全部回復(fù)(3)
巴扎黑

為了幫助理解,你可以試下直接調(diào)用sort方法:

var fruit=[7,10,32,6,9,4];
fruit.sort();

返回結(jié)果是:[10, 32, 4, 6, 7, 9]
而不是期待中的:[ 4, 6, 7, 9, 10, 32]

為什么會這樣呢?
因為這是數(shù)組原型鏈上的sort()方法,即Array.prototype.sort()。

如何深入研究這個sort()方法:
1.可以去看mdn文檔https://developer.mozilla.org...
2.可以去看《javascript高級程序設(shè)計》,但是高設(shè)講得不全
3.最暴力的方法是去看ECMA2015規(guī)范:http://www.ecma-international...
4.如果你實在覺得看得頭疼了,可以看下我去年寫的博客后再重復(fù)1,2,3步:http://www.jianshu.com/p/b50a...
希望能幫助到你...

為情所困

題主你可能需要這篇 https://developer.mozilla.org...

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板