sort() 方法
语法
1 | arrayObject.sort(sortby); |
如果没有引用函数,默认按照字符编码的顺序进行排序;
若希望按照其他方法排序,需提供比较函数。该函数要比较两个值,并返回一个用于说明这两个值的相对顺序的数字。
比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
例子 1
1 | <script type="text/javascript"> |
例子 2
1 | <script type="text/javascript"> |
请注意,上面的代码没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数:
1 | <script type="text/javascript"> |
charAt() 方法
charAt() 方法可返回指定位置的字符。
语法
1 | stringObject.charAt(index); |
charCodeAt() 方法
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
语法
1 | stringObject.charCodeAt(index); |
实例
1 | <script type="text/javascript"> |
localeCompare() 方法
用本地特定的顺序来比较两个字符串。
语法
1 | stringObject.localeCompare(target); |
综合以上几个方法就可以把中文、数字、英文等按照一定顺序排列了
实际应用
1 | let arr = [ |