1.映射声明
映射的键可以是任何 JavaScript 数据类型。
映射的值可以是任何 JavaScript 数据类型。
映射的键值对是有序的。
//创建一个空映射
const m = new Map();
//创建一个映射并初始化
//可迭代对象中的元素必须是键值对,键值对会被按照迭代顺序插入到新的映射实例中,映射实例会记住键值对的迭代顺序,因此这也是映射实例可以被迭代的原因。
const m = new Map(可迭代对象);
//示例一(此语法错误)
const m = new Map([1, 2, 3]);
console.log(m); // Uncaught TypeError: iterable for Map should have array-like objects
//示例二
const m = new Map([
["key1", "value1"],
["key2", "value2"],
["key3", "value3"],
]);
console.log(m); // Map(3) { key1 → "value1", key2 → "value2", key3 → "value3" }
//示例三
const m = new Map([[]]);
console.log(m); // Map { undefined → undefined }
2.访问映射
//查看是否存在指定键值对,返回布尔值
m.has("key");
//查看指定键对应的值
m.get("key");
//添加或更改指定键值对
m.set("key1", "value1")
.set("key2", "value2");
//删除指定键值对
m.delete("key");
//清空所有键值对
m.clear;
3.映射长度
m.size
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/21446.html