Показать сообщение отдельно
  #4 (permalink)  
Старый 19.09.2011, 21:38
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Хочу сказать что вначале это задание я решил следующим образом:
function reverse (data) {
  var letters = [],
      l = data.length;
  while (l--) {
    letters.push(data[l]);
  }
  return letters.join('');
}

alert(reverse('Это обычный текст.'));

В обратном цикле со строки вытаскиваем символы и помещаем их в массив, после этот массив преобразуем в строку.

Немного поразмыслив решил что логичней использовать нативный метод который есть у массивов, reverse():
function reverse (str) {
  var letters = str.split('');
      letters.reverse();
  return letters.join('');
}

alert(reverse('Привет мир, как дела!?'));


Ну и дальше оптимизация:
function reverse (str) {
  return str.split('').reverse().join('');
}

alert(reverse('Привет мир, как дела!?'));
Ответить с цитированием