Реверсивные слова в строке - PullRequest
9 голосов
/ 17 февраля 2010

Кто-нибудь знает, как я могу отсортировать слова в строке, используя javascript, jquery.

Например, у меня есть это:

var words = "1 3 2"

Теперь я хочу обратить это к этому:

var words = "2 3 1"

Спасибо

Ответы [ 3 ]

14 голосов
/ 17 февраля 2010

Предполагая, что вы разворачиваетесь (я уверен, что это все равно поможет, если вы не).

var original = '1 3 2';
var reversed = original.split(' ').reverse().join(' ');
5 голосов
/ 17 февраля 2010

Вот основная идея, не нужно импортировать 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»

0 голосов
/ 11 августа 2018

вы можете использовать рекурсию. По сути, здесь мы заставляем функцию вызывать саму строку string.length, пока она не достигнет нашего базового случая: пустой строки. Каждый раз, когда мы отсекаем первый символ строки с помощью метода substr (), а затем добавляем его в конец строки.

 var strNum = "1 3 2";
    function reverse(x) {
        if (x == "") {   
        return x;
      }
        return reverse( x.substr(1) ) + x[0];
   };



 reverse(strNum) ==> "2 3 1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...