Кто-нибудь знает, как я могу сортировать слова в строке, используя javascript, jquery.Реверсивные слова в строке
Например, у меня есть это:
var words = "1 3 2"
Теперь я хочу обратить его к этому:
var words = "2 3 1"
Благодаря
Кто-нибудь знает, как я могу сортировать слова в строке, используя javascript, jquery.Реверсивные слова в строке
Например, у меня есть это:
var words = "1 3 2"
Теперь я хочу обратить его к этому:
var words = "2 3 1"
Благодаря
Предполагая, что вы меняете направление (я уверен, что это все равно поможет, если вы этого не сделаете).
var original = '1 3 2';
var reversed = original.split(' ').reverse().join(' ');
Это работает. Отлично и просто. Спасибо – user270158
Если у вас была строка «132», это решение не сработало бы, потому что не было бы мест для разделения. Однако, если все, что вы делаете, это сортировка чисел в формате в вашем вопросе, да, это решение проще. –
@ChrisTek: В этом случае вы можете сделать 'string.split (" "). Reverse(). Join (" ");'. Вы все равно можете это сделать, даже для приведенной строки примера. –
Вот основная идея, нет необходимости импортировать JQuery:
var words = "1 3 2"
var i=words.length;
i=i-1;
var reversedwords="";
for (var x = i; x >=0; x--)
{
reversedwords +=(words.charAt(x));
}
alert(reversedwords) // "2 3 1"
Этот также будет работать при перестановке строки «строка» на «gnirts»
Крис прав, вам не нужен jQuery для этого. – aefxx
им жаль, это круто, но в моем случае мне нужно реверсирование строки – user270158
, пожалуйста, посмотрите обновленный код ... это сделает трюк –
Вы сортируете или реверсируете ли вы? Недостаточно значений. – Sampson
В моем случае мне нужно обратить вспять – user270158