Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2016, 23:44
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

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

a.b.c = {"0":"name0","1":"name1"}
Нужно получить массив Array(0,1)
Пробую так, не получается
Array.prototype.slice.apply(a.b.c)
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2016, 23:59
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

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

Object.keys(obj);
Ответить с цитированием
  #3 (permalink)  
Старый 05.01.2016, 01:06
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

Но это не массив
typeof "object"
Ответить с цитированием
  #4 (permalink)  
Старый 05.01.2016, 01:09
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

platedz,

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


alert(JSON.stringify(Object.keys(obj)));
Ответить с цитированием
  #5 (permalink)  
Старый 05.01.2016, 01:29
Профессор
Отправить личное сообщение для platedz Посмотреть профиль Найти все сообщения от platedz
 
Регистрация: 15.08.2012
Сообщений: 285

а так строка, а мне нужен массив
Ответить с цитированием
  #6 (permalink)  
Старый 05.01.2016, 01:32
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

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

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

alert( Object.prototype.toString.call( Object.keys(obj) ) );
alert( Array.isArray(Object.keys(obj)) );
Ответить с цитированием
  #7 (permalink)  
Старый 05.01.2016, 01:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

platedz,
если крякает значит утка!
https://developer.mozilla.org/en-US/...ts/Object/keys
Ответить с цитированием
  #8 (permalink)  
Старый 05.01.2016, 03:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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

var arr = JSON.parse(JSON.stringify(Object.keys(obj)));
alert(arr);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить объект в панораму 360 с использованием Three.js? protexon Элементы интерфейса 0 28.10.2015 20:57
Как преобразовать строку в объект axmed2004 Общие вопросы Javascript 4 20.11.2012 16:02
jQuery (Как открыть объект в этом же окне, щёлкнув по нему мышкой) Объект кусок карты hadzhimuratov (X)HTML/CSS 32 18.06.2012 17:54
как найти и удалить массив из массива? FRIE Общие вопросы Javascript 8 14.03.2011 15:48
как запихнуть в массив оператор ? mitiya Общие вопросы Javascript 2 09.02.2011 18:57