对于文件名排序,主要是碰到以数字开头的文件名的排序,需要按照前面数字的顺序排序。网上看到一些实现,很多都是遍历数组中的值,缓存前面有数字的字符转换成数字比较。实现得颇有些麻烦,看起来也费劲。javascript提供的parseInt和parseFloat函数在parse这种以数字开头的字符串时,会返回开头的数字值,如果不是以数字开头,返回一个NaN对象,这样的话如果字符串以数字开头,就可以直接利用parseFloat或者parseInt函数返回的值来进行比较,如果parse出来的值是NaN则可以直接比较大小(默认比较是根据ascii字符的顺序)。
还剩一个问题,中文名字根据拼音字母排序!这个问题稍微有点麻烦,下次写!
本文介绍了一种简单有效的数字开头文件名排序方法,利用JavaScript的parseInt或parseFloat函数自动解析数字进行排序,对于非数字开头的文件名则按ASCII顺序排列。
5624

被折叠的 条评论
为什么被折叠?



