如何在javascript中创建for map中的循环?

时间:2015-05-20 10:56:43

标签: javascript jquery

我想在javascript中的map中创建for循环语句来更新其中的每个项目

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

我想像这样循环:

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

然而,我不清楚从哪里可以获得map.length以及如何从key获取i

2 个答案:

答案 0 :(得分:0)

要迭代对象,您可以执行以下操作:

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)
}

答案 1 :(得分:0)

这是Map和forEach方法迭代地图的正确声明

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.");
  }
});