【发布时间】:2014-02-11 22:47:33
【问题描述】:
注意到 JavaScript 的 sort() 方法可能有些奇怪。给定以下数组:
var arr = ['Aaa',
'CUSTREF',
'Copy a template',
'Copy of Statementsmm',
'Copy1 of Default Email Template',
'Copy11',
'Cust',
'Statements',
'zzzz'];
在这个数组上调用排序:
console.log(arr.sort());
产量:
["Aaa", "CUSTREF", "Copy a template", "Copy of Statementsmm", "Copy1 of Default Email Template", "Copy11", "Cust", "Statements", "zzzz"]
这是正确的吗? IE。 CUSTREF 排在第一位,是不是因为是大写字母?
【问题讨论】:
-
sort()就是这样工作的。字符按其 Unicode 值排序。
标签: javascript