Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Последний элемент массива 
:(
    Опции темы
Vovan222
Дата 17.5.2011, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



Всем привет, подскажите есть ли встроенная функция, которая позволит получить последний элемент массива при этом не удаляя его. Например так:
Код

var a = [1,2,3];
var lastElement = a.pop();

возвратит последний элемент и удалит его в массиве, а мне нужно чтобы не удалял.

P.S: только не использовать это:
Код

var lastElement = a[a.length-1];


Прошу прощения, что вопрос кажется бредовым, но мне правда нужно решение.
Спасибо.
PM MAIL   Вверх
Amphiluke
Дата 17.5.2011, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Код

var arr = [1,2,3,4,5,6,7,8];
var last = arr.slice(-1);
alert(last)

PM   Вверх
Vovan222
Дата 17.5.2011, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



Amphiluke, Спасибо Вам большое. Подскажите я что-то не могу найти в документации о использовании у этой функции аргумента -1.
Насколько я понимаю - это функция позволяет вернуть подмассив, индексы которого в пределах от start до end:
Код

var arr = [1,2,3,4,5,6,7,8];
var last = arr.slice(2,4); // last = [3,4,5]

PM MAIL   Вверх
bars80080
Дата 17.5.2011, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



отрицательное число в стартовой позиции означает, что отсчёт будет вестись с конца
PM MAIL WWW   Вверх
Vovan222
Дата 17.5.2011, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 9.9.2010

Репутация: нет
Всего: нет



bars80080, т.е если я пишу
Код

[1,2,3].slice(-1,2)

то это вернет [3,2], а если
Код

[1,2,3].slice(-1)

то по умолчанию это означает один элемент с конца?
PM MAIL   Вверх
bars80080
Дата 18.5.2011, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Vovan222 @  17.5.2011,  22:38 Найти цитируемый пост)
если я пишу
код Javascript
1:
[1,2,3].slice(-1,2)

то это вернет [3,2]

а если проверить?


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0844 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.