It's granted but don't know how


I have coded for contact list. The app said it's granted. But I don't know, "how it's working?".

var friends={
bill: {
number: "(202) 444-39997",
address: ['One Microsoft Way', 'Redmond', 'WA', '98052']
steve: {
firstName: "Steve",
lastName: "Jobs",
number:"(304) 433-298767",
address: ['Facebook Way', 'Chicago', 'AV',
var list = function(tExt){
for(var bill in tExt){



T h e - B a s i c s

An object has one or more properties separated by a comma-,
Each property consists of a property-key and it's associated VALUE

var nyc = {
       fullName: "New York City",
       mayor: "Bill de Blasio",
       population: 8000000,
       boroughs: 5
nyc -object- S p e c i f i e d

The nyc object has 4 properties separated by a comma-,
- a fullName property with property-key fullName and it's associated string value of "New York City"
- a mayor property with property-key mayor and it's associated string value of "Bill de Blasio"
- a population property with property-key population and it's associated number value 8000000
- a boroughs property with property-key boroughs and it's associated number value 5

for - in - loop - e x p l a i n e d

With the for-in-loop you have a Method
which will iterate over all properties of a given object.
At each iteration it will assign the property-key as a string
to a variable name of your choice.
Thus for (var x in nyc)
will lead to 4 iteration's
iteration-1 var x = "fullName";
iteration-2 var x = "mayor";
iteration-3 var x = "population";
iteration-4 var x = "boroughs";
As they want you to display the property-key and NOT it's associated VALUE
you would use
console.log( x );

If they wanted you to display the associated VALUE of the propery-key you would use
console.log( nyc[x] );


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.