和QMap类似,如下所示:
//set(key,value):向字典中添加新元素。
//delete(key):通过使用键值来从字典中移除键值对应的数据值。
//has(key):如果某个键值存在于这个字典中,则返回true,反之则返回false。
//get(key):通过键值查找特定的数值并返回。
//clear():将这个字典中的所有元素全部删除。
//size():返回字典所包含元素的数量。与数组的length属性类似。
//keys():将字典所包含的所有键名以数组形式返回。
//values():将字典所包含的所有数值以数组形式返回。
let map = new Map();
map.set('foo', true);
map.set('bar', false);
console.log(map.size, map.get('foo'));
map.set(1, "123"); // 支持插入不同类型的key
console.log("是否存在key:", map.has(1), map.has('foo'), map.has('three')) // true true false
map.delete(1) // 删除
for (let key of map.keys()) {
console.log("遍历key", key);
}
for (let value of map.values()) {
console.log("遍历value",value);
}
map.clear() // 清空
console.log( map.size());