Mam tablicę podobną;Sortuj elementy szyku (ciąg z liczbami), sortowanie naturalne
["IL0 Foo", "PI0 Bar", "IL10 Baz", "IL3 Bob says hello"]
Potrzebuję go posortować tak, aby wyglądał jak;
["IL0 Foo", "IL3 Bob says hello", "IL10 Baz", "PI0 Bar"]
Próbowałem funkcji sortowania;
function compare(a,b) {
if (a < b)
return -1;
if (a > b)
return 1;
return 0;
}
ale to daje rozkaz
["IL0 Foo", "IL10 Baz", "IL3 Bob says hello", "PI0 Bar"]
starałem się myśleć o regex, który będzie działał, ale nie może uzyskać moja głowa wokół niego.
Jeśli to pomaga, format będzie zawsze wynosił 2 litery, x ilość cyfr, a następnie dowolną liczbę znaków.
List pierwszy, następnie numer? –
@BradChristie, tak sortuj według pierwszych dwóch liter, a następnie liczb, pozostałe znaki nie są wymagane (ale byłoby miłe) – Rooneyl
Więc jeśli miałeś "IL10 Hello' &" IL10 Bob', który jest pierwszy? –