Как отсортировать массив на основе количества символов в строке? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть пара строк в массиве.

Например:

[
    "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 голосов
/ 07 сентября 2018

Вам нужно будет использовать пользовательскую функцию метода сортировки по массиву, как этот

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;
});
0 голосов
/ 07 сентября 2018
strings.sort(function(a, b) {
    return a.split("/").length - b.split("/").length;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...