Javascript 如何根据字符串中字符的计数对数组进行排序?

Javascript 如何根据字符串中字符的计数对数组进行排序?,javascript,sorting,Javascript,Sorting,我在一个数组中有两个字符串 例如: [ "path/to/file", "path", "path/to/", "path2/to/file", "path2/to/file", "path2/to" ] 等等 我想实现的是根据斜杠的计数对数组进行排序。因此,上面的斜杠数越少 因此,这就像: [ "path", "path/to/", "path2/to", "path/to/file", "path2/t

我在一个数组中有两个字符串

例如:

[
    "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"
]

您需要像这样使用数组排序方法的自定义函数

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;
});
可能重复的
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;
});