[EDIT: Все это отличные методы для изменения способа сортировки. Однако я не могу изменить метод сортировки, если только один из вас не знает, как это сделать. В моем JS есть очень длинный алгоритм сортировки, который я не писал. Я не уверен, как отредактировать его, чтобы включить любой из этих методов сортировки. Поэтому почему я попросил способ сделать их сортировкой по алфавиту, просто изменив сами строки.]Javascript, сортируя числа в таблице HTML с различным количеством цифр
У меня есть таблица с кнопкой сортировки, и все работает, за исключением 1 колонки.
Как я сортирую 6" , 12" и 18 "?
Они сортируют в порядке 6" 18" 12" из-за кавычек. Я действительно не хочу удалять кавычки и указывать в заголовке, что он измеряется в дюймах ... и я не хочу ставить 0 до 6 (что также будет работать). В идеале я хочу разместить пробел до 6, но это пространство игнорируется для сортировки. У кого-нибудь есть мысли?
Мои входы только определены в простом массиве:
var paras1 = [
["K"],
["-270°C to 1372°C, –454°F to 2501°F"],
['0.125 (1/8")', '0.1875 (3/16")', '0.250 (1/4")'],
['6"', '12"', '18"'], //-------THE LINE THAT I CARE ABOUT-------
["316SS"],
["Grounded", "Ungrounded", "Exposed"],
];
Ive пытался следующее:
[' 6"', '12"', '18"'] //with space doesnt work
['06"', '12"', '18"'] //with 0 works and looks ugly
['6', '12', '18'] //works but not what i want
Если у вас есть какие-то творческие символы, которые помогли бы сортировать, вы можете попробовать их на строка 486, если это помогает, https://jsfiddle.net/msirkin/duw5nyqe/9/
Число должно быть независимым от единицы измерения. Таким образом, вы ДОЛЖНЫ удалить «и правильно отсортировать его как число.Если вы действительно должны сохранить единицу измерения, то используйте его как отдельное свойство объекта, например [{значение: 25, uom: 'inches'}, { значение: 42, uom: 'inches'}, {value: 17, uom: 'inches'}]. Затем сортируйте по свойству value и покажите данные в соответствии с единицей измерения. Сохраните свою модель данных и как она должна отображаться в отдельном пользовательском интерфейсе. – ManoDestra
Вы можете удалить сортировку '' 'во время сортировки. Вам не нужно это делать постоянно. – JJJ
Вы используете лексикографическую сортировку вместо цифровой сортировки. Держите свои необработанные данные в виде чисел, а затем выполните сортировку, при отображении значения добавьте соответствующие дополнительные знаки – Boaz