Показать сообщение отдельно
  #2 (permalink)  
Старый 30.07.2019, 13:51
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

crabkilla,
var albumInfoObj = {
	"title": "Ray of Light",
	"singer": "Madonna",
	"year": 1998,
	"songs": ["Swim", "Little Star", "Frozen", "Skin", "The Power of Good-Bye"],
	"recorded": {
		"studioName": "Larrabee North Studio",
		"months": 4.5
	},
	"singles": [{
		"name": "Frozen",
		"year": 1998
	}, {
		"name": "Nothing Really Matters",
		"year": 1999
	}, {
		"name": "Ray of Light",
		"year": 1998
	}],
}
var propList = [];
for (var prop in albumInfoObj.singles[0]) {
	propList.push(prop);
}
console.log(propList.join("\n"));


Сообщение от crabkilla
Требуется написать цикл for in,
Можно обойтись статичным методом Object.keys
var albumInfoObj = {
	"title": "Ray of Light",
	"singer": "Madonna",
	"year": 1998,
	"songs": ["Swim", "Little Star", "Frozen", "Skin", "The Power of Good-Bye"],
	"recorded": {
		"studioName": "Larrabee North Studio",
		"months": 4.5
	},
	"singles": [{
		"name": "Frozen",
		"year": 1998
	}, {
		"name": "Nothing Really Matters",
		"year": 1999
	}, {
		"name": "Ray of Light",
		"year": 1998
	}],
}

console.log(Object.keys(albumInfoObj.singles[0]).join("\n"));

Последний раз редактировалось Malleys, 30.07.2019 в 14:00.
Ответить с цитированием