Ho un array simile;Ordina elementi array (stringa con numeri), tipo naturale
["IL0 Foo", "PI0 Bar", "IL10 Baz", "IL3 Bob says hello"]
E necessario ordinarlo in modo che venga visualizzato;
["IL0 Foo", "IL3 Bob says hello", "IL10 Baz", "PI0 Bar"]
Ho provato una funzione di ordinamento;
function compare(a,b) {
if (a < b)
return -1;
if (a > b)
return 1;
return 0;
}
ma questo dà l'ordine
["IL0 Foo", "IL10 Baz", "IL3 Bob says hello", "PI0 Bar"]
ho cercato di pensare a una regex che funziona ma non può ottenere la mia testa intorno ad esso.
Se aiuta il formato saranno sempre 2 lettere, x quantità di numeri, quindi un numero qualsiasi di caratteri.
Lettera prima, quindi il numero? –
@BradChristie, sì ordina per prime due lettere poi i numeri, gli altri caratteri non richiesti (ma sarebbe bello) – Rooneyl
Quindi se tu avessi 'IL10 Ciao' e' IL10 Bob', che viene prima? –