2.6JavaScript引用类型之映射(Map)

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年9月5日 23:17
下一篇 2020年9月7日 17:58

相关推荐

  • 1.3JavaScript语言的非运算符(Non-Operator)和运算符(Operator)

    1.非运算符 非运算符 描述 空白 空格(U+0020)、水平制表符(\t,U+0009)、垂直制表符(\v,U+000B)、分页符(\f,U+000C)。 行结束符 换行符(\n,U+000A)、回车符(\r,U+000D)、行分隔符(U+2028)、段落分隔符(U+2029)。 , 逗号 ; 分号 () 圆括号 […

  • 3.TypeScript常用语法一览表

    1.JSDoc注释 2.非运算符 非运算符 描述 标识符? 用于函数的形参名、对象类型的属性名后面,表示是可选的(可传递实参,也可不传递实参,当不传递实参的时候,相当于传递了 undefined 值)。 3.类型 3.1常用类型 类型 描述 bigint 大整数类型 number 数值类型 boolean 布尔类型 s…

  • 2.12JavaScript语言成员的可见性(Visibility)

    成员的可见性只支持 public 和 private,不支持 protected。 成员的可见性默认为 public,无需在成员标识符前显式添加。 可以紧挨着成员标识符前显式添加 # 来声明 private 成员。 注意:private 成员支持静态字段、静态访问器属性、静态方法、实例字段、实例访问器属性、实例方法,不…

发表回复

登录后才能评论