1. 程式人生 > >前端 sort 函數兼容

前端 sort 函數兼容

font pan sort函數 true 解決 遇到 prop name script

最近在開發h5頁面時候,遇到一個問題,就是使用sort函數排序之後,安卓排序顯示正常,但是iOS顯示還是亂序,

    var riskIndexes = [{
                        name: ‘Accident‘,
                        risk: 11
                    },
                    {
                        name: ‘Health‘,
                        risk: 16
                    }, {
                        name: ‘Property‘,
                        risk: 10
                    }, {
                        name: ‘Family‘,
                        risk: 5
                    }, {
                        name: ‘Duty‘,
                        risk: 8
                    }]
                    riskIndexes = riskIndexes.sort(function(a, b) {
                        return a.risk >b.risk;
                    });

  有bug代碼如上,最後發現sort後面跟著的排序函數,需要返回正數、負數、0才是標準的影響它排序的因素於是乎填坑,成功解決

   riskIndexes = riskIndexes.sort(function(a, b) {
                        return a.risk - b.risk;
                    });

  此種是升序,如要降序,即 b.risk - a.risk

前端 sort 函數兼容