Building a Map from 2 arrays of values and keys in JavaScript



Suppose, we have two arrays −

const keys = [0, 4, 2, 3, 1]; const values = ["first", "second", "third", "fourth", "fifth"];

We are required to write a JavaScript function that takes in the keys and the values array and maps the values to the corresponding keys. The output should be −

const map = {    0 => 'first',    4 => 'second',    2 => 'third',    3 => 'fourth',    1 => 'fifth' };

Example

Following is the code −

const keys = [0, 4, 2, 3, 1]; const values = ["first", "second", "third", "fourth", "fifth"]; const buildMap = (keys, values) => {    const map = new Map();    for(let i = 0; i < keys.length; i++){       map.set(keys[i], values[i]);    };    return map; }; console.log(buildMap(keys, values));

Output

This will produce the following output in console −

Map(5) {    0 => 'first',    4 => 'second',    2 => 'third',    3 => 'fourth',    1 => 'fifth' }
Updated on: 2020-09-30T13:24:32+05:30

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements