Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как преобразовать объект в массив (https://javascript.ru/forum/events/60518-kak-preobrazovat-obekt-v-massiv.html)

platedz 04.01.2016 23:44

Как преобразовать объект в массив
 
Есть объект

a.b.c = {"0":"name0","1":"name1"}
Нужно получить массив Array(0,1)
Пробую так, не получается
Array.prototype.slice.apply(a.b.c)

Decode 04.01.2016 23:59

var obj = {
  0: 'name0',
  1: 'name1'
};

Object.keys(obj);

platedz 05.01.2016 01:06

Но это не массив
typeof "object"

рони 05.01.2016 01:09

platedz,
:-?
var obj = {
  0: 'name0',
  1: 'name1'
};


alert(JSON.stringify(Object.keys(obj)));

platedz 05.01.2016 01:29

а так строка, а мне нужен массив

Decode 05.01.2016 01:32

platedz, не поленись а, прочитай про typeof.

var obj = {
  0: 'name0',
  1: 'name1'
};

alert( Object.prototype.toString.call( Object.keys(obj) ) );
alert( Array.isArray(Object.keys(obj)) );

рони 05.01.2016 01:35

platedz,
если крякает значит утка!
https://developer.mozilla.org/en-US/...ts/Object/keys

Deff 05.01.2016 03:09

var obj = {
  0: 'name0',
  1: 'name1'
};

var arr = JSON.parse(JSON.stringify(Object.keys(obj)));
alert(arr);


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