Данный метод изменяет исходный массив.
После его применения порядок элементов в массиве меняется на обратный.
Он возвращает ссылку на измененный массив.
arr = [1,2,3]
a = arr.reverse() // [ 3, 2, 1]
for(var i=0; i<a.length; i++) {
alert(a[i]) // 3, 2, 1
}
Обратите внимание, никакого нового массива не создается. Изменяется сам массив arr и возвращается ссылка на измененный массив.
arr = [1,2,3]
a = arr.reverse() // [ 3, 2, 1]
alert(a === arr) // true
Автор: yesnik, дата: 4 октября, 2011 - 19:33
#permalinkНе повторяйте моей ошибки - я считал, что этот метод сортирует массив по убыванию. На самом деле, он просто меняет порядок следования элементов на противоположный.
Автор: madrabbyt, дата: 29 мая, 2014 - 22:55
#permalinkПрототипы - сила. Можно еще reverse() для String задать:
String.prototype.reverse = function () { return this.split('').reverse().join(''); });Автор: vladpak, дата: 18 октября, 2016 - 00:23
#permalinkИлья спасибо за подробное объяснение, все это работает, а как насчет например если -123? чтобы вернуло -321?
вот мой код
var x = 123;
var reverse = function (x) {
var n = x.toString();
var rev = [];
for (var i = n.length-1; i >=0; i--){
rev+=n[i]
}
return parseInt(rev)
}
reverse(x);
Автор: Гость (не зарегистрирован), дата: 29 июля, 2017 - 13:48
#permalinkМогёт кто нибудь подсказать зачем нужны скобки у reverse()
Автор: Гость (не зарегистрирован), дата: 7 июля, 2020 - 16:41
#permalinkПомогите пожалуйста! Мне надо на JS написать функцию которая будет работать аналогично методу reverse() но н должна использовать данный метод