У меня есть это очень простой метод сортировки:Настройка функции сортировки массивов JavaScript
sortByNumericAttr : function (a, b,attr){
a = a[attr];
b = b[attr];
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
Идея заключается в том, что у меня есть разные объекты с различными ATTR, который нуждается в сортировочный (идентификатор, тип и т.д.), так что я вместо того, чтобы писать разные функции сортировки для каждого (где вся разница - это только отсортированный атрибут), я бы написал общий метод и передал ему атрибут.
Так что, если написано, как это я могу назвать это нравится:
arr.sort(utils.sortByNumericAttr,'typeId');
Как я могу добиться этого или подобного эффекта, основанного на этой функции?
Этот код выглядит нормально ..... –
Да, не работает, сортировка только для javascript принимает функцию, attr не определено – Tomer
Так же, как вопрос «это возможно» в стороне, как правило, не является полезным дополнением к телу знаний SO. На самом деле нет никаких вопросов «да/нет». На большинство из них можно даже ответить, быстро консультируясь с соответствующей документацией (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/sort) (где вы можете увидеть правильную подпись методов и т. д.). Правильная помощь в реализации функции - это совсем другое дело. – nbrooks