Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2012, 20:45
Интересующийся
Отправить личное сообщение для Policeman Посмотреть профиль Найти все сообщения от Policeman
 
Регистрация: 26.11.2011
Сообщений: 25

Как из объекта сделать массив и использовать потом pop
У меня есть объект(как массив) это выбранные элементы из DOM как этот объект преобразовать в обыкновенный массив чтобы была возможность использовать shift() и pop().
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2012, 21:00
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,503

function toArray(obj){ return [].slice.call(obj) }
alert( toArray( {1:'a',2:'b',length:2} ).pop() )
__________________
29375, 35

Последний раз редактировалось Aetae, 04.03.2012 в 21:02.
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2012, 22:14
Интересующийся
Отправить личное сообщение для Policeman Посмотреть профиль Найти все сообщения от Policeman
 
Регистрация: 26.11.2011
Сообщений: 25

спасиб
Ответить с цитированием
  #4 (permalink)  
Старый 18.09.2013, 11:48
Новичок на форуме
Отправить личное сообщение для Gorin Посмотреть профиль Найти все сообщения от Gorin
 
Регистрация: 18.09.2013
Сообщений: 1

Почему не работает?
[var obj={m:1, n:2, s:3, length:3}; 
var arr1=[].slice.call(obj);
alert(arr1);

Возвращает массив из пустых элементов, почему?
Ответить с цитированием
  #5 (permalink)  
Старый 18.09.2013, 16:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Gorin,
в теме шла речь об обьекте NodeList а его структура походит на упорядоченный массив
Сообщение от Aetae
{1:'a',2:'b',length:2}
а ваша простой обьект
Сообщение от Gorin
{m:1, n:2, s:3, length:3};
Ответить с цитированием
  #6 (permalink)  
Старый 18.09.2013, 17:22
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну, конструктор роли не играет. NodeList либо Object - без разницы. Главное чтобы были числовые ключи и свойство length.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написал коряво плагин на JS - он работает, а как сделать лучше? Теги: Массив, replace alexben Общие вопросы Javascript 2 11.02.2012 15:21
Как сделать реконфигурацию фильтра динамического Grid? Сергей З ExtJS 0 11.01.2012 15:16
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как сделать просмотр большой картинки? greatilya Элементы интерфейса 7 20.05.2010 13:44
Как сделать что б не подтормаживало. Сергей Постовит jQuery 3 19.05.2010 12:07