Я использую эту функцию для сортировки массива чисел, некоторые из которых являются десятичными.Но я теряю .0
на этих значениях.Я хотел бы сохранить эту точность, когда она указана, но не добавлять ее, когда это не так.
Например: [1.5, 2, 0.75, 1.0, 0.75]
следует отсортировать по [2, 1.5, 1.0, 0.75]
, но с помощью функции ниже сортирует по [2, 1.5, 1, 0.75]
var sortNums = function( arr ) {
// Quit if arr is not an array.
if ( !$.isArray(arr) ) { return false; }
// Sort highest to lowest:
arr.sort(function(a,b) {return (b-a);});
// Remove non-numeric vals and return:
return $.map(arr, function(v) {if (typeof v === 'number') {return v;}});
};