小编Fab*_*ini的帖子

Javascript sort()不适用于Chrome中超过10个对象的数组

在Javascript中使用sort()方法时,我无法正确排序超过10个对象的数组.这仅在Google Chrome中发生; 使用Firefox和IE它可以工作.

我有一个11个对象的数组,有两个属性,数字和名称; 我想按编号和每个名称订购这些对象,但是使用Chrome它不起作用.

这是整个页面的代码:

<!DOCTYPE html>
<HTML>
<HEAD>
    <SCRIPT>
        var availableTags = [
            {number: 0,name:"Consigli"},
            {number: 0,name:"De sanctis"},
            {number: 0,name:"Perin"},
            {number: 1,name:"Bonucci"},
            {number: 2,name:"Essien"},
            {number: 2,name:"Florenzi"},
            {number: 2,name:"Hernanes"},
            {number: 2,name:"Martinho"},
            {number: 2,name:"Montolivo"},
            {number: 2,name:"Parolo"},
            {number: 2,name:"Perez"}
        ];

        function sortPlayers(a, b) {
            var result = (parseInt(a.number) > parseInt(b.number));
            if( (!result) && (parseInt(a.number) == parseInt(b.number)) ) {
                result = a.name.toLowerCase().localeCompare(b.name.toLowerCase());
            }
            return result;
        }

        function updateFormation() {
            availableTags.sort( sortPlayers );
            var html = "";
            for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting google-chrome

3
推荐指数
1
解决办法
1985
查看次数

标签 统计

arrays ×1

google-chrome ×1

javascript ×1

sorting ×1