DEV Community

SCDan0624
SCDan0624

Posted on

2

Intro to Objects Part 1

Intro
Normally in Javascript Arrays are a great way to store ordered data. But what if we wanted to store data that doesn't need to be ordered such a person's personal information. This is where using storing the data as an object is very useful.

Object Syntax
To create an object we use the following syntax:

const myObject = {
key:value
}
Enter fullscreen mode Exit fullscreen mode

So lets take the personal information of a person named John and store it into an object:

const myProfile = {
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175
}

Enter fullscreen mode Exit fullscreen mode

Quick Note About Keys
If you create an object with a key that it is number it will convert it to a string. Example:

const myObj = {
32:'Magic Johnson'
// the key 32 will be converted to '32'.
}
Enter fullscreen mode Exit fullscreen mode

Accessing Data in Objects
Rather than accessing data using an index like we do with arrays we use custom keys.

There are two different ways to access a property in an object.

objectName.propertyName
Enter fullscreen mode Exit fullscreen mode

or

objectName["propertyName"]
Enter fullscreen mode Exit fullscreen mode

Lets look back at our profile example and access John's age using both techniques:

const myProfile = {
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175
}

myProfile.age // output 32
myProfile["age"] //  output 32
Enter fullscreen mode Exit fullscreen mode

Adding and Updating Properties

What if we wanted to add an eye color to John's profile? We simply do that using the following syntax:

const myProfile = {
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175
}

myProfile.eye = "blue"

console.log(myProfile)

/* output
{
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175,
  eye:"blue"

}
*/
Enter fullscreen mode Exit fullscreen mode

Oh no we made a mistake John actually has green eyes. Lets's update that:

const myProfile = {
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175,
  eye:"blue",
}

myProfile.eye = "green"

// myProfile["eye" = "green" would also work


console.log(myProfile)

/* output
{
  name:"John",
  age: 32,
  hair: "brown",
  weight: 175,
  eye:"green"

}
*/
Enter fullscreen mode Exit fullscreen mode

As you can see with one line of code our profile now has John's eye color listed as green.

Conclusion

Now you know who to both create and manipulate javascript objects. In part 2 we will dive into more advanced syntax such as using methods in Javascript and how to use the this keyword.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay