有没有办法在javascript中创建hashmap并像添加和删除值一样操作它

use*_*439 4 javascript hashmap keyvaluepair

我的要求是将键值对存储在数据结构中,并在必要时使用JavaScript中的键来获取或删除对.

如何在JavaScript中实现它,就像在Java中一样?

我已经看到了创建哈希映射实例的答案,如:

var hash={};
Run Code Online (Sandbox Code Playgroud)

现在即可在其中添加值,如:

hash={ "January":"1","Feb":"2" }
Run Code Online (Sandbox Code Playgroud)

我可以使用键动态插入值并获取它们并获得哈希映射的大小吗?

小智 9

您可以使用内置的 Map 对象。

var myMap = new Map();
var keyObj = {};
myMap.set(keyObj, "value");
myMap.get(keyObj); 

for (var [key, value] of myMap) {
  console.log(key + " = " + value);
}
Run Code Online (Sandbox Code Playgroud)

更多信息:https : //developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Map

  • 任何想要它的人的英文链接:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map (4认同)

juv*_*ian 8

是的,这是一个关联数组(var hash = new Object();)

//You can add in these ways:

hash.January='1';
hash['Feb']='2';

//For length:
console.log(Object.keys(hash).length)

//To fetch by key:
console.log(hash['Feb']) // '2'

//To fetch all:
for(var key in hash){
    console.log('key is :' + key + ' and value is : '+ hash[key])
}
Run Code Online (Sandbox Code Playgroud)