Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialKim Dallas
11,461 Pointsthis one is totally confusing
shangai is the property but there is no value for it?
var shanghai = {
population: 14.35e6,
longitude: '31.2000 N',
latitude: '121.5000 E',
country: 'CHN'
};for (var something in shanghai){
console.log(something + ': ' + shanghai[something]);
}for (var population in shanghai){
console.log(something + ': ' + shanghai[something]);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Objects</title>
</head>
<body>
<script src="script.js"></script>
</body>
</html>
1 Answer
Christian Bartram
1,193 Pointsshanghai
is the variable which hold properties of the shanghai object (lat, long, country, population). So you can access the properties of the shanghai
object individually using:
shanghai.country; // CHN
// or
shanghai['country'] // CHN
All you are doing is using a for/in
loop to iterate over all the properties of the object. So:
var something
// is referring to the strings: population, latitude, longitude, country
// and
shanghai[something]
// is equal to
shanghai.population
// then
shanghai.latitude
//then
shanghai.longitude
...etc