Introduction and Overview

Hello! Today, we will delve into JavaScript's data structuresArray and Object. Think of Arrays like a grocery list. In contrast, you can liken Objects to detailed recipes — each ingredient, (key), is paired with a quantity, (value). Let's explore!

Exploring JavaScript Arrays

Picture arrays as locker boxes, each holding an item. We declare an array in JavaScript as follows:

let myArray = ["apple", "banana", "cherry"];

We access array items by an index:

console.log(myArray[1]); // This gives us: "banana"
Understanding Zero-Based Indexing

Arrays in JavaScript are zero-indexed, which means the first element of an array is at index 0, the second element at index 1, and so on. To access values from an array, you simply refer to the item's position using its index:

fruits[0];  // Shows "Apple"

In this example, fruits[0] accesses the first element of the fruits array, which is "Apple". Remember, the counting starts from 0, not 1. So, fruits[0] is the first element, fruits[1] is the second element, and so on. Isn't that easy?

Basic Array Methods and Properties: `length` and `push`

JavaScript arrays offer numerous methods and properties for use. The length property counts the elements of an array:

let numFruits = myArray.length;
console.log(numFruits); // The output will be: 3

The push() method adds an extra element to an array's end:

myArray.push("dragonfruit");
console.log(myArray); // This gives us: ["apple", "banana", "cherry", "dragonfruit"]
Introduction to JavaScript Objects

If you think of arrays as food menus, objects could be seen as detailed recipes. Every key, which is akin to an ingredient, is paired with a value, which is akin to the quantity.

let myObject = { 
  name: "apple", 
  color: "red", 
  weight: 136 
};

To retrieve values from an Object, you can think of the dot notation or bracket notation as opening the right pocket of your backpack:

  • Dot notation: myObject.name
  • Bracket notation: myObject["weight"]
console.log(myObject.name); // This gives us: "apple"
console.log(myObject["weight"]); // This gives us: 136

We can add new key-value pairs:

myObject.taste = "sweet"; // Or with bracket notation: myObject["taste"] = "sweet";
console.log(myObject); // The output is: { name: 'apple', color: 'red', weight: 136, taste: 'sweet' }
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal