Вход

Просмотр полной версии : Как преобразовать объект в массив


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/docs/Web/JavaScript/Reference/Global_Objects/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);