如何根据字符串中字符的数量对数组排序?

时间:2018-09-07 20:39:16

标签: 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/to/file",
    "path2/to/file"
]

2 个答案:

答案 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;
});