Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как из объекта сделать массив и использовать потом pop (https://javascript.ru/forum/misc/26330-kak-iz-obekta-sdelat-massiv-i-ispolzovat-potom-pop.html)

Policeman 04.03.2012 20:45

Как из объекта сделать массив и использовать потом pop
 
У меня есть объект(как массив) это выбранные элементы из DOM как этот объект преобразовать в обыкновенный массив чтобы была возможность использовать shift() и pop().

Aetae 04.03.2012 21:00

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

Policeman 05.03.2012 22:14

спасиб

Gorin 18.09.2013 11:48

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

Возвращает массив из пустых элементов, почему? :help:

рони 18.09.2013 16:18

Gorin,
в теме шла речь об обьекте NodeList а его структура походит на упорядоченный массив
Цитата:

Сообщение от Aetae
{1:'a',2:'b',length:2}

а ваша простой обьект
Цитата:

Сообщение от Gorin
{m:1, n:2, s:3, length:3};


danik.js 18.09.2013 17:22

Ну, конструктор роли не играет. NodeList либо Object - без разницы. Главное чтобы были числовые ключи и свойство length.


Часовой пояс GMT +3, время: 00:27.