javascript对内容为文件路径的字符串数组排序
时间: 2024-05-03 11:22:36 浏览: 228
可以使用Array.sort()方法对内容为文件路径的字符串数组进行排序。
例如,假设有以下文件路径数组:
```javascript
var files = [
'/usr/bin',
'/usr/local/bin',
'/usr/local/share',
'/usr/share/doc'
];
```
可以使用以下代码对其进行排序:
```javascript
files.sort(function(a, b) {
return a.localeCompare(b);
});
```
这将按字母顺序对文件路径进行排序。如果要按照文件路径的层次结构进行排序,可以使用以下代码:
```javascript
files.sort(function(a, b) {
var aParts = a.split('/');
var bParts = b.split('/');
var len = Math.min(aParts.length, bParts.length);
for (var i = 0; i < len; i++) {
if (aParts[i] !== bParts[i]) {
return aParts[i].localeCompare(bParts[i]);
}
}
return aParts.length - bParts.length;
});
```
这将按照文件路径的层次结构进行排序,例如,先按照第一个目录进行排序,然后按照第二个目录进行排序,以此类推。
阅读全文