Ну, у меня есть массив JavaScript объектов, как показано ниже.
players = [{"player": "CR7", "status": false, "fullname": "Cristiano Ronaldo"},
{"player": "NJR11", "status": false, "fullname": "Neymar Jr."},
{"player": "SC11", "status": false, "fullname": "Sunil Chhetri"},
{"player": "LM10", "status": true, "fullname": "Lionel Messi"},
{"player": "SG19", "status": false, "fullname": "Sergio Aguero"}
];
Также я использовал метод ниже для сортировки массива.Мой предполагаемый результат - что-то вроде объекта со статусом: true
должен стоять первым, а остальные объекты сохраняют порядок.
players.sort((p) => (p.status) ? -1 : 1);
В Google Chrome он работает нормально, как показано ниже.
[{"player":"LM10","status":true,"fullname":"Lionel Messi"},
{"player":"CR7","status":false,"fullname":"Cristiano Ronaldo"},
{"player":"NJR11","status":false,"fullname":"Neymar Jr."},
{"player":"SC11","status":false,"fullname":"Sunil Chhetri"},
{"player":"SG19","status":false,"fullname":"Sergio Aguero"}
]
Но в Mozilla Firefox и в браузере Android по умолчанию это происходит, как показано ниже, что НЕ Я хотел.
[{"player":"LM10","status":true,"fullname":"Lionel Messi"},
{"player":"SG19","status":false,"fullname":"Sergio Aguero"},
{"player":"SC11","status":false,"fullname":"Sunil Chhetri"},
{"player":"NJR11","status":false,"fullname":"Neymar Jr."},
{"player":"CR7","status":false,"fullname":"Cristiano Ronaldo"}
]
Почему в Firefox он ведет себя по-другому, и как это работает, как в Chrome ??