Jak mogę posortować wszystkie wyrazy według mojego własnego alfabetu?
Zrobiłem już, że sortuje ale patrzy tylko na pierwszą literę wyrazu, ja potrzebuje aby patrzało na każdą literę wyrazu.
przykład zwykłego alfabetu:
cbc
cac
bcc
ccc
sortuje na:
bcc
cac
cbc
ccc
function sortInput() {
var str = document.getElementById("input").value;
var output = document.getElementById('output');
var sort = "DTCXVZOYALGIUMBWRPSQNKJHFE".toLowerCase();
str = str.split(' ').filter(inString).sort(sortByString).join(' ');
console.log(str);
output.value = str;
function sortByString (a, b) {
return sort.indexOf(a.charAt(0).toLowerCase()) > sort.indexOf(b.charAt(0).toLowerCase())
? 1
: -1
}
function inString(s) {
return sort.indexOf(s.charAt(0).toLowerCase()) !== -1
}
}
}