如何创建哈希映射,以便我可以在javascript中循环或删除

how to create a hash map so I can loop through or delete in javascript

本文关键字:我可以 javascript 删除 循环 何创建 创建 映射 哈希      更新时间:2023-09-26

我尝试在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]];
    }