2016-06-01 3 views
0
function sort(type) { 
    $("#parentDiv").empty(); 
    $.getJSON("raw_data.json", ({ Search }) => { 
     Search.sort((a, b) => a[type] > b[type]); 
     console.log(`Sorted by: ${type}`); 
     ...code 

Различные результаты показаны в разных браузерах, но правильный вариант отображается в версии firefox devoloper, а неправильные результаты отображаются в браузере Chrome.Сортировка, возвращающая разные результаты в разных браузерах

+2

Сортировать функции должны возвращать -1, 0 или 1 - не истинным или ложным. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort – Blazemonger

+0

Каков правильный результат? Каковы неправильные результаты? Почему функция sort не возвращает -1, 0 или 1? –

+0

Почему скобки вокруг Поиск? '({Search})' – Wainage

ответ

0

Функция сортировки должна возвращать число,

число меньше 0 будет двигаться элемент А с более низким индексом, чем B

число больше 0 будет двигаться элемент B с более низким индексом, чем

Если число равно нулю, оно оставит элементы в одном и том же месте.

Подробнее о функции сортировки здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

+0

что не так в этом? функция сортировка (тип) { \t $ ("# parentDiv"). Empty(); $ .getJSON ("raw_data.json", ({Search}) => { function Sear (a, b) { \t \t return (a [Search.type] b [Search.type])? 1: 0;}; console.log ('Sorted by: $ {type}'); \t \t console.log ("отображаются фильмы !! "); \t \t var i; –

+0

У вас есть ошибки? – DayDun

Смежные вопросы