Заметили что-то потенциально странное с использованием метода JavaScript sort()
. Учитывая следующий массив:Метод сортировки заглавных букв JavaScript сортировать по:
var arr = ['Aaa',
'CUSTREF',
'Copy a template',
'Copy of Statementsmm',
'Copy1 of Default Email Template',
'Copy11',
'Cust',
'Statements',
'zzzz'];
Calling сортировку массива:
console.log(arr.sort());
Урожайность:
["Aaa", "CUSTREF", "Copy a template", "Copy of Statementsmm", "Copy1 of Default Email Template", "Copy11", "Cust", "Statements", "zzzz"]
Является ли это правильно? то есть. CUSTREF
указан первым, это из-за его заглавных букв?
Вот как [ 'сортировки()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) работает. Символы сортируются по их значениям Unicode. – Teemu
Да. '' U "<" o "'. – Philipp
Возможный дубликат [Как выполнить сортировку без учета регистра в Javascript?] (Http://stackoverflow.com/questions/8996963/how-to-perform-case-insensitive-sorting-in-javascript) – Liam