Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2013, 13:04
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Как вывести свойства объекта в заданном порядке
Есть объект labels со свойствами (не по алфавиту, это важно).
И есть объект print, в котором указаны только некоторые свойства, которые есть в labels.
Нужно вывести эквиваленты print, найденные в labels, но в том же порядке что и в labels. Сейчас выводится порядок свойств print.
То есть нужно не city,name а name,city. Какие мысли?
var labels = {
	post: 'Batman',
	name: 'Bruce Wayne',
	city: 'Gotham'
},
print = {
	city: '...',
	name: '...'
};
for (var key in print) {
	$('#print').append('<p><b>'+key+'</b>: '+labels[key]+'</p>');
};

Посмотреть
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2013, 13:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от mi.rafaylik
Какие мысли?
Крутить цикл таки по labels... Смотреть есть ли такое в print... Если есть - выводить.
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2013, 13:17
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Спасибо за ответ.
Тоже об этом думал, но надеялся найдётся проще способ.

Последний раз редактировалось mi.rafaylik, 05.12.2013 в 13:19.
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2013, 13:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от mi.rafaylik
найдётся проще способ
Как вариант просто крутнуть цикл по, заранее определенным, свойствам, которые записаны в тот же массив...
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2013, 15:13
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Так получилось:
Посмотреть
var labels = {
	post: 'Batman',
	name: 'Bruce Wayne',
	city: 'Gotham'
},
print = {
	city: '...',
	name: '...'
};
for (var key in labels) {
	if (print[key]) $('#print').append('<p><b>'+key+'</b>: '+labels[key]+'</p>');
};
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести на экран содержимое тега ср1251 Общие вопросы Javascript 15 30.09.2013 20:39
Как вывести значение выбранного селекта в блок? And5 Events/DOM/Window 23 11.09.2013 18:32
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как вывести картинку по запросу Bon Events/DOM/Window 2 04.04.2012 02:20
как узнать тип значения объекта? VHS Общие вопросы Javascript 1 07.01.2009 23:57