我想在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
。
答案 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.");
}
});