我在数组中有几个字符串。
例如:
[
"path/to/file",
"path",
"path/to/",
"path2/to/file",
"path2/to/file",
"path2/to"
]
等...
我想实现的事情是根据斜杠的计数对数组进行排序。因此,数量越少越好。
所以它就像:
[
"path",
"path/to/",
"path2/to",
"path/to/file",
"path2/to/file",
"path2/to/file"
]
答案 0 :(得分:3)
strings.sort(function(a, b) {
return a.split("/").length - b.split("/").length;
});
答案 1 :(得分:2)
您将需要使用像这样的数组排序方法的自定义功能
var array_strings = ["path","path/to/","path/to/file"];
array_strings.sort(function(a, b){
var a_length = a.split('/').length;
var b_length = b.split('/').length;
return a_length - b.length;
});