DEV Community

Cover image for JavaScript map() method
Sudhanshu Gaikwad
Sudhanshu Gaikwad

Posted on • Edited on

11 1 1

JavaScript map() method

The map() method creates a new array populated with the results of calling a provided function on every element in the calling array.

  1. Here's a simple map() example:
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(num => num * 2);

console.log(doubled);

// Output: [2, 4, 6, 8, 10]

Enter fullscreen mode Exit fullscreen mode
  1. Create a JSON File with Car Information and Display Using map()

First, create a JSON file named cars.json:

[
  {
    "name": "Toyota Camry",
    "model": "2023",
    "image": "https://example.com/toyota_camry.jpg"
  },
  {
    "name": "Honda Accord",
    "model": "2022",
    "image": "https://example.com/honda_accord.jpg"
  },
  {
    "name": "Tesla Model 3",
    "model": "2024",
    "image": "https://example.com/tesla_model_3.jpg"
  }
]

Enter fullscreen mode Exit fullscreen mode

create an HTML file index.html and use JavaScript to fetch and display the car information:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Car Display</title>
  <style>
    .car {
      border: 1px solid #ddd;
      padding: 10px;
      margin: 10px;
      text-align: center;
    }
    .car img {
      width: 100px;
      height: auto;
    }
  </style>
</head>
<body>
  <h1>Car Information</h1>
  <div id="car-container"></div>

  <script>
    // Here we have Fetch the car data
    fetch('cars.json')
      .then(response => response.json())
      .then(data => {
        const carContainer = document.getElementById('car-container');
        carContainer.innerHTML = data.map(car => `
          <div class="car">
            <h2>${car.name}</h2>
            <p>Model: ${car.model}</p>
            <img src="${car.image}" alt="${car.name}">
          </div>
        `).join('');
      })
      .catch(error => console.error('Error fetching the car data:', error));
  </script>
</body>
</html>

Enter fullscreen mode Exit fullscreen mode

Make sure to place the cars.json file in the same directory as your HTML file or adjust the fetch URL accordingly

Tiugo image

Modular, Fast, and Built for Developers

CKEditor 5 gives you full control over your editing experience. A modular architecture means you get high performance, fewer re-renders and a setup that scales with your needs.

Start now

Top comments (5)

Collapse
 
chaudharidevam profile image
Devam Chaudhari

Great article on the map() method ! . I wanted to mention that you can also use destructuring assignment to access the name , model , image properties directly. This way , you don’t have to write cars each time , making the code cleaner and more readable. For example:

cars.map(({name, model, image}) => { });

or
cars.map((cars) => {
const {name , model, image}= cars;
return ()
});

Thank you for the insightful content!

Collapse
 
sudhanshudevelopers profile image
Sudhanshu Gaikwad

okay bother, thank you for recommending me.!

Collapse
 
syedmuhammadaliraza profile image
Syed Muhammad Ali Raza

👍

Collapse
 
andrew-saeed profile image
Andrew Saeed

Awesome guide, mate! Thanks so much!

Collapse
 
dag2no profile image
Daniel Uribe

ohhh muchas graciasss, ¡quería aprender a hacer eso!

Neon image

Next.js applications: Set up a Neon project in seconds

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Get started →

👋 Kindness is contagious

Value this insightful article and join the thriving DEV Community. Developers of every skill level are encouraged to contribute and expand our collective knowledge.

A simple “thank you” can uplift someone’s spirits. Leave your appreciation in the comments!

On DEV, exchanging expertise lightens our path and reinforces our bonds. Enjoyed the read? A quick note of thanks to the author means a lot.

Okay