如何创建哈希映射,以便我可以在javascript中循环或删除
how to create a hash map so I can loop through or delete in javascript
我尝试在JavaScript 中创建一个hashMap
var map ={};
// the key is string values that I don't know when I want to access
// values are objects
我希望能够在地图上循环浏览。我希望能够通过使用键来删除地图对。
我尝试了很多我在网上看到的不同的东西,但都不起作用。
最好的方法是什么?
for-in
语句应该就是这样做的。如果我填充对象,我可以循环通过相同级别的属性,例如:
var obj = {a: 1, b: 2, c: 3};
for(key in obj){
console.log(obj[key]);
}
// Output:
// 1
// 2
// 3
现在,要删除键值对,必须使用delete
运算符。转换前面的例子:
var obj = {a: 1, b: 2, c: 3};
for(key in obj){
delete obj[key];
}
console.log(obj);
// Output:
// {}
上面的语法是标准的JavaScript,从ES1开始就支持它。
试试这个:
var map = {};
map[0] = 1;
map[1] = 1;
//Key/value pair
for (var i = 0; i < Object.keys(map).length; i++) {
var itemValue = map[i];
}
delete map[0];
基于字符串的密钥/值
var map = {};
map["00"] = "0";
map["11"] = "1";
map["22"] = "2";
for (var i = 0; i < Object.keys(map).length; i++) {
var itemValue = map[Object.keys(map)[i]];
//delete map[Object.keys(map)[i]];
}
相关文章:
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- 可以Resharper在我的javascript函数声明中添加分号
- JavaScript-为什么我可以在数组中设置键
- 我可以在Nodewebkit中保护javascript以外的资源吗
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 为什么可以't我在JavaScript中获取导航器对象的属性计数
- JavaScript/Ionic2-为什么我可以't检索localStorage值
- 为什么我可以引用Javascript中尚未定义的变量
- 我可以将为java创建的语法文件转换为javascript的语法文件吗
- 我可以在不使用乘法运算符“”的情况下进行乘法运算吗*"在JavaScript中
- 我可以使用什么Javascript或Jquery库来处理带有IE8的GANTT图表
- 关于Javascript继承,我可以'我不明白
- 我可以使用JavaScript闭包添加数字吗
- whay可以't我使用javascript同时更改图像的高度和宽度
- 我可以'我不明白为什么我能;不要在JavaScript中更改蜡笔的颜色
- 我可以将javascript绘制函数更改为图像吗
- 我可以将所需文件的全部内容存储在JavaScript变量中吗
- 我可以在javascript中的回调函数中为变量赋值吗
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格