"Arrays and Objects "

Keyur ShelkeKeyur Shelke
4 min read

JavaScript is a powerful language because of its ability to handle data effectively. Two of the most essential data structures in JavaScript are Arrays and Objects.

  • Arrays store ordered lists of data.

  • Objects store data as key-value pairs.

Understanding how to use them efficiently will level up your JavaScript skills, all you need is 4 mins !🚀.

By the end of this article, you’ll understand:

✔️ What Arrays and Objects are
✔️ How to create, modify, and manipulate them
✔️ When to use an Array vs. an Object
✔️ Different ways to loop through Arrays and Objects
✔️ Performance considerations and best practices

Let’s break it down in the simplest way possible! 👇


JavaScript Arrays – What Are Arrays?

Think of an array as a shopping list 🛒. It stores multiple items in an ordered manner, and each item has a position (index).

Creating an Array

There are several ways to define an array in JavaScript:

javascriptCopyEdit// Method 1: Using square brackets (Most Common)
let fruits = ["Apple", "Banana", "Cherry"];

// Method 2: Using the Array constructor
let numbers = new Array(1, 2, 3, 4);

Accessing Elements in an Array

Arrays are zero-indexed, meaning the first element starts at index 0:

javascriptCopyEditconsole.log(fruits[0]); // Apple
console.log(fruits[1]); // Banana
console.log(fruits[2]); // Cherry

Checking Array Length

javascriptCopyEditconsole.log(fruits.length); // 3

Modifying Arrays – Adding, Removing, and Updating Elements

JavaScript provides built-in methods to modify arrays:

1️⃣ Adding Elements

  • push() → Adds an item to the end

  • unshift() → Adds an item to the beginning

javascriptCopyEditfruits.push("Orange");  // ["Apple", "Banana", "Cherry", "Orange"]
fruits.unshift("Grapes"); // ["Grapes", "Apple", "Banana", "Cherry", "Orange"]

2️⃣ Removing Elements

  • pop() → Removes the last item

  • shift() → Removes the first item

javascriptCopyEditfruits.pop();  // Removes "Orange"
fruits.shift(); // Removes "Grapes"

3️⃣ Modifying Specific Elements

javascriptCopyEditfruits[1] = "Mango"; // Changes "Banana" to "Mango"

4️⃣ Removing Specific Elements (splice)

javascriptCopyEditfruits.splice(1, 1); // Removes one element at index 1

Understanding JavaScript Objects

An object is like a dictionary 📖. It contains key-value pairs, allowing you to store related data together.

Creating an Object

javascriptCopyEditlet person = {
  name: "John",
  age: 25,
  job: "Developer"
};

Accessing Object Properties

javascriptCopyEditconsole.log(person.name);  // John
console.log(person["age"]);  // 25

Modifying Object Properties

javascriptCopyEditperson.age = 26;  // Change value
person.country = "USA";  // Add new property
delete person.job;  // Remove a property

Arrays vs. Objects – When to Use Which?

FeatureArraysObjects
Best forLists of similar dataKey-value structured data
AccessBy index (arr[0])By key (obj.key)
Order matters?YesNo
Methodspush, pop, map, filterObject.keys(), Object.values()
ExampleShopping list, student namesUser profile, settings

✔️ Use Arrays when handling ordered lists of data.
✔️ Use Objects when working with structured key-value data.


Looping Through Arrays – Different Ways

1️⃣ Using a For Loop

javascriptCopyEditfor (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

2️⃣ Using For-Of Loop (Best for Arrays)

javascriptCopyEditfor (let fruit of fruits) {
  console.log(fruit);
}

3️⃣ Using forEach() Method

javascriptCopyEditfruits.forEach(fruit => console.log(fruit));

Looping Through Objects – Different Ways

Objects don’t have indexes, so we use for-in or Object.keys().

1️⃣ Using a For-In Loop

javascriptCopyEditfor (let key in person) {
  console.log(`${key}: ${person[key]}`);
}

2️⃣ Using Object.keys() and ForEach()

javascriptCopyEditObject.keys(person).forEach(key => {
  console.log(`${key}: ${person[key]}`);
});

Comparing Different Ways to Loop Over Arrays and Objects

MethodBest ForExample
for loopArraysfor (let i = 0; i < arr.length; i++)
forEach()Arraysarr.forEach(item => console.log(item))
for-ofArraysfor (let item of arr) console.log(item)
for-inObjectsfor (let key in obj) console.log(obj[key])
Object.keys().forEach()ObjectsObject.keys(obj).forEach(key => console.log(obj[key]))

Performance Considerations for Arrays and Objects

🚀 Performance Optimization Tips:
✔️ Use const for arrays/objects to prevent accidental reassignment.
✔️ Use forEach() for readability, but for loops are slightly faster.
✔️ Use for-in for objects sparingly, as it loops through inherited properties too.
✔️ Use Object.keys() for better performance when iterating over object properties.
✔️ Avoid using delete in objects—it slows down performance.


Conclusion

✔️ Arrays are great for ordered lists, while objects are best for key-value pairs.
✔️ Use loops like forEach() for arrays and for-in for objects.
✔️ Mastering these concepts will make you a more efficient JavaScript developer!

🚀 Now go practice with real examples and solidify your understanding! 🎯


21
Subscribe to my newsletter

Read articles from Keyur Shelke directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Keyur Shelke
Keyur Shelke