-1

I want to create for loop statement in map in javascript to update every item in it

var map = new Object();
map[key] = value;
map[key1] = value1;

i want to loop like this:

for(var i = 0; i < map.length; i++)
   //do something for map[key]

however, it´s not clear for me from where can I get map.length and how can I obtain key from i.

Dmitry Bychenko
  • 180,369
  • 20
  • 160
  • 215
Malo
  • 1,232
  • 2
  • 17
  • 28

2 Answers2

0

To iterate an object you can do something like this:

var map = new Object();
map['key']= 'value';
map['key1'] = 'value1';
//Loop the object key-value pairs
for(var key in map){
 console.log(key + "-->"+ map[key])
}

//OR THIS WAY

var map = new Object();
map.key= 'value';
map.key1 = 'value1';
for(var key in map){
 console.log(key + "-->"+ map.key)
}
Zee
  • 8,420
  • 5
  • 36
  • 58
0

This is the proper declaration for Map and forEach method to iterate over the map

var usersMap = new Map();
usersMap.set(1, "Malo");
usersMap.set(2, "bob");
usersMap.set(3, "jane");

usersMap.forEach(function (username, userId) {
  console.log(userId, username);
  if (userId === 1) {
     console.log("We found Malo.");
  }
});