Home > Web Front-end > JS Tutorial > Exploring Arrays and Objects in JavaScript

Exploring Arrays and Objects in JavaScript

Barbara Streisand
Release: 2024-12-21 10:02:09
Original
307 people have browsed it

Exploring Arrays and Objects in JavaScript

Day 6: Exploring Arrays and Objects in JavaScript

Date: December 13, 2024

Welcome to Day 6 of your JavaScript journey! Today, we delve into two essential data structures in JavaScript: Arrays and Objects. These structures form the backbone of data manipulation in modern web development. By mastering arrays and objects, you’ll unlock powerful ways to store, access, and transform data efficiently.


1. What are Arrays?

An array is a collection of items (called elements) stored at contiguous memory locations. In JavaScript, arrays are versatile and can hold mixed data types.

Creating Arrays

// Empty array
let emptyArray = [];

// Array with initial elements
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits); // Output: ["Apple", "Banana", "Cherry"]

// Mixed data types
let mixedArray = [42, "Hello", true];
console.log(mixedArray); // Output: [42, "Hello", true]
Copy after login
Copy after login

2. Manipulating Arrays

Adding and Removing Elements

  • push: Add elements to the end.
  • pop: Remove the last element.
  • unshift: Add elements to the beginning.
  • shift: Remove the first element.

Example:

let numbers = [1, 2, 3];
numbers.push(4); // Adds 4 to the end
console.log(numbers); // Output: [1, 2, 3, 4]

numbers.pop(); // Removes the last element
console.log(numbers); // Output: [1, 2, 3]

numbers.unshift(0); // Adds 0 to the beginning
console.log(numbers); // Output: [0, 1, 2, 3]

numbers.shift(); // Removes the first element
console.log(numbers); // Output: [1, 2, 3]
Copy after login
Copy after login

3. Common Array Methods

map: Transforms each element in an array.

let nums = [1, 2, 3, 4];
let squares = nums.map(num => num * num);
console.log(squares); // Output: [1, 4, 9, 16]
Copy after login
Copy after login

filter: Filters elements based on a condition.

let ages = [12, 18, 22, 16];
let adults = ages.filter(age => age >= 18);
console.log(adults); // Output: [18, 22]
Copy after login
Copy after login

reduce: Reduces the array to a single value.

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // Output: 10
Copy after login

4. What are Objects?

An object is a collection of properties, where each property is a key-value pair. Objects are perfect for representing real-world entities with attributes.

Creating Objects

let person = {
  name: "Arjun",
  age: 22,
  isStudent: true,
};
console.log(person.name); // Output: Arjun
console.log(person["age"]); // Output: 22
Copy after login

5. Manipulating Objects

Adding and Updating Properties

let car = {
  brand: "Tesla",
};
car.model = "Model 3"; // Adding a new property
car.brand = "Ford";    // Updating a property
console.log(car); // Output: { brand: "Ford", model: "Model 3" }
Copy after login

Removing Properties

delete car.model;
console.log(car); // Output: { brand: "Ford" }
Copy after login

6. Common Object Methods

Iterating Over Objects

  • Object.keys: Returns an array of keys.
  • Object.values: Returns an array of values.
  • Object.entries: Returns an array of key-value pairs.

Example:

// Empty array
let emptyArray = [];

// Array with initial elements
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits); // Output: ["Apple", "Banana", "Cherry"]

// Mixed data types
let mixedArray = [42, "Hello", true];
console.log(mixedArray); // Output: [42, "Hello", true]
Copy after login
Copy after login

7. Arrays vs. Objects

Feature Arrays Objects
Feature Arrays Objects
Storage Ordered collection of items. Unordered collection of key-value pairs.
Access Index-based (arr[0]). Key-based (obj.key).
Best Use Case List of related items. Grouping attributes of an entity.
Storage
Ordered collection of items. Unordered collection of key-value pairs.

Access

Index-based (arr[0]). Key-based (obj.key).
Best Use Case List of related items. Grouping attributes of an entity.

8. Real-World Examples

let numbers = [1, 2, 3];
numbers.push(4); // Adds 4 to the end
console.log(numbers); // Output: [1, 2, 3, 4]

numbers.pop(); // Removes the last element
console.log(numbers); // Output: [1, 2, 3]

numbers.unshift(0); // Adds 0 to the beginning
console.log(numbers); // Output: [0, 1, 2, 3]

numbers.shift(); // Removes the first element
console.log(numbers); // Output: [1, 2, 3]
Copy after login
Copy after login

Example 1: To-Do List Using Arrays

let nums = [1, 2, 3, 4];
let squares = nums.map(num => num * num);
console.log(squares); // Output: [1, 4, 9, 16]
Copy after login
Copy after login

Example 2: Representing a Person Using Objects

let ages = [12, 18, 22, 16];
let adults = ages.filter(age => age >= 18);
console.log(adults); // Output: [18, 22]
Copy after login
Copy after login

Example 3: Combining Arrays and Objects

  • 9. Key Takeaways
  • Arrays
  • : Use for ordered collections; leverage methods like map, filter, and reduce for powerful transformations.
  • Objects
  • : Use for structured data with key-value pairs; master methods like Object.keys and Object.values.

Combined Power: Blend arrays and objects to model and manipulate complex data.

  1. Practice for Day 6
  2. Create an array of your favorite movies and add/remove items dynamically.

Create an object to represent a book with properties like title, author, and year. Add a method to log the book details.

Use map and filter on an array of numbers to get the squares of even numbers.

Next Steps

In
Day 7, we’ll focus on Events and the DOM—bringing interactivity to your web applications. See you tomorrow!

The above is the detailed content of Exploring Arrays and Objects in JavaScript. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template