Previously, frequency values with exponential notation (e.g., "0.00e-5",
"389.40e-5") were compared as strings, causing incorrect sort order.
}
}
$.each(items, (i, item) => {
- item.frequency = Number(item.frequency) * mult;
-
- if (exp > 0) {
- item.frequency = item.frequency.toFixed(2) + "e-" + exp;
- } else {
- item.frequency = item.frequency.toFixed(2);
- }
+ const numericFreq = Number(item.frequency);
+ item.frequency = {
+ value: (numericFreq * mult).toFixed(2) + ((exp > 0) ? "e-" + exp : ""),
+ options: {sortValue: numericFreq}
+ };
});
return [items, distinct_groups];
}
{name: "frequency",
title: "Frequency",
breakpoints: "md",
- sortValue: function (value) { return Number(value).toFixed(2); }},
+ sortValue: (val) => val.options.sortValue},
{name: "time",
title: "Avg. time",
breakpoints: "md",