映射表示對象的集合,Map數(shù)據(jù)類型表示一組鍵值對;
Map是一個鍵值對對象類型,每個鍵只允許出現(xiàn)一次,而一個值可以出現(xiàn)多次。
創(chuàng)建
- 使用{}創(chuàng)建:var map = {"key":"value"};
- 使用const創(chuàng)建不可邊:var map = const{"key":"value"};
- 使用構造創(chuàng)建:var map = new Map();
示例代碼
var map = {"key1":"value","key2":"value2"};//創(chuàng)建map
var map1 = const{"k1":1,"k2":2};//創(chuàng)建不可變的map
var map2 = new Map();//構造new map
常用操作
常用操作:[]、length、isEmpty()、keys、values、containKey()、remove()、forEach()
示例代碼
var map = {"key1":"value","key2":"value2"};//創(chuàng)建map
print(map);//{key1: value, key2: value2}
print(map["key1"]);//獲取value值 value
map["key1"] = "map"; //修改元素
print(map);
print(map.length);//map長度 2
print(map.isEmpty);//是否為空 false
map.addAll({"key3":"value3"});//添加元素
print(map);//{key1: map, key2: value2, key3: value3}
print(map.keys);//打印所以key (key1, key2, key3)
print(map.values);//打印所以valye (map, value2, value3)
print(map.containsKey("key1")); //是否包含key true
print(map.containsValue("value2"));//是否包含value true
map.remove("key1");//移除一個元素
map.forEach(f);//變量 key:key2 value:value2
// key:key3 value:value3
var list = [1,2,3];
print(list.asMap()); //{0: 1, 1: 2, 2: 3}