10.qml-Map键值对

和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());

猜你喜欢

转载自blog.csdn.net/qq_37997682/article/details/126631237