Я пытаюсь сортировать абзац в алфавитном порядке, а не в соответствии с нормальным ABC, но с готовым (порядок var).ручная сортировка абзаца по выписанному алфавиту с помощью javascript
Я написал эту функцию, и она отлично работает, но только для первой буквы каждого слова, а не для сортировки слов в слово (например, в правильной ABC «банан» придет до «дня рождения»).
Я не уверен, куда идти отсюда.
$("#send").click(function() {
var text = $("#text").val().replace(/[^A-Za-z0-9_\s]/g, "").toUpperCase().split(" ");
var order = ["Q", "B", "K", "D", "H", "V", "Z", "E", "F", "O", "G", "L", "M", "S", "N", "P", "I", "X", "A", "R", "W", "U", "C", "J", "T", "Y"];
var i, t, j;
var newText = []; // will hold the new alphabet
// function to sort the words:
for (i = 0; i < order.length; i++) {
for (t = 0; t < text.length; t++) {
var firstChar = text[t][0];
if (order[i] == firstChar) {
newText.push(text[t]);
}
}
}
console.log(newText.join(','));
});
EDIT: Пример входного сигнала может быть: «Привет дан вам не кажется, что это является удивительным», и я хочу выход быть: «не дан привет является удивительным это кажется, что вы".
Просто любопытно, что назначение сортировки ранга каждую букву в алфавите не работает, а затем сортировать по рангу? – Nope
, пожалуйста, добавьте примеры данных и желаемый результат. –
Это должно быть довольно просто реализовать, но нам нужно будет увидеть ваш HTML - или, по крайней мере, входное значение - во-первых, вместе с ожидаемым выходом –