top of page

working with Objects in Javascript

An object is a collection of properties, where properties are the  association between a name (or key) and a value. The value of a property can be a function, in which case the property is known as a method.

JavaScript object has properties associated with it. You can define your own objects, by creating,  properties, functions, and methods.

Converting objecjects to string

We can use the The JSON.stringify() method to converts JavaScript objects into strings.

Example:

<script>
    var color = {
        'red': [255, 0, 0],
       'blue': [0, 0, 255],
       'green': [0, 0, 255]
     }

   document.getElementById('demo').innerHTML=JSON.stringify(color);
 

Output:

// { "red": [ 255, 0, 0 ], "blue": [ 0, 0, 255 ], "green": [ 0, 0, 255 ] }

 

Get  the length/size of the object by the keys ( The keys are all the first element in the objects that comes before the colon (:))

  var dSize = Object.keys(color).length;
  document.getElementById('demo1').innerHTML=size;

Output:

// 3

Get  the length/size of the object by the keys ( The values are all the elements in the objects that comes after the colon (:))

  var dSize = Object.values(color).length;
  document.getElementById('demo').innerHTML=dSize;

Output:

// 3

</script>

Creating a new object

You can create a new object following the methods below():

Method 1: create an object by declaring the variables  once, separated by commas.

var myObj = new Object(),
    str , Subject, year; 

 

Then assign values to the keys.
    myObj.str             = 'hhgg';

    myObj[ 'Subject']     = 'Math';
    myObj['year']         ='2002'

  document.getElementById('demo').innerHTML=JSON.stringify(myObj);

Output:

{"str":"hhgg","Subject":"Math","year":"2002"}

Method 2: create an object by declaring  an empty object using the {} symbol 

var myObj ={};

Then populate the object with keys and values.
  myObj.id=77;
  myObj.name='object'
  myObj.style='standard'
  
  document.getElementById('demo').innerHTML=JSON.stringify(myObj);

Output:

{"id":77,"name":"object","style":"standard"}

Method 3: create an object and call it with a function from the object

var d_obj = {
    Country: 'Nigeria',
    Age:String(70) + 'years',
    History: function () {
        return this.Country + " " + this.Age;
    }
 }
  var details= d_obj.History();
  document.getElementById('demo').innerHTML=details;

Output:

Nigeria 70years

Method 4: create an object with existing value, using a constructor

function Car(age, sex, education) {   

    this.age = age;

    this.sex = sex;

    this.education = education;

}

Now Create new objects of the object

  var employee_1= new Employee(30, 'Male', 'PG');
  var employee_2= new Employee(22, 'Female', 'U_GRAD');

 

Get  object employee_2's age
  document.getElementById('demo').innerHTML= employee_2.age;

Now Create new property( instance variable) for employee_2

 employee_2.experience='Professional'
 document.getElementById('demo').innerHTML= employee_2.experience 

Related

bottom of page