集合,映射,流程控制, 知识点。
Posted lipeng929
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集合,映射,流程控制, 知识点。相关的知识,希望对你有一定的参考价值。
集合 set (ES6新增)
- 特点:类似于数组,成员都是唯一的,没有重复的值。
一、创建 Set
例 :let s1 = new Set();
console.log(s1);
初始化
let s2 = new Set([‘a‘,‘b‘,‘c‘,‘d‘])
console.log(s2);
二、Set的属性和方法
属性 size
console.log(S2.size)
方法(4个):
add()增加元素
s2.add(‘e‘).add(‘o‘)
delete () 删除元素
s2. delete (‘f‘)
has() 查看结果是否还在
console.log (s2.has(‘f‘))
clear() 清空
console.log(s2);
三、与数组的相关操作
1.Set转换为数组
let S =new Set([‘a‘,‘b‘,‘c‘,‘d‘])
let arr =[...s];
console .log (arr);
2.数组去重
Let arr = [1,2,3,4,1,2,3,4];
Let s = new Set (arr);
arr= [...s];
console.log (arr)
映射
*Map 类似于JSON对象 特点: 键名可以是任意数据类型(JSON式对象的键名只能是字符串)
一、创建Map
new Map ()
let m = new Map();
二、Map 的属性和方法
属性: console.log(m.size);
方法
1.set () 添加或修改
m.set (‘gender‘,女)
console.log(m)
2.get () 获取数据
console.log(m. get)
3.has ()
console.log(m.has() )
4.delete()
console.log(m.delete())
5.clear ()
m.clean()
console.log(m);
三、与数组相互转换
1.映射转数组
let m = new Map ([[‘name‘,‘马冬梅‘])
let arr = [...m]
2.数组转映射
let = arr [‘name‘,‘马冬梅‘]
let = new Map (arr);
console .log (m);
四、流程控制
* 条件语句
* 单分支语句
if (条件){}
(大括号写满足条件时执行的代码)
if (条件){} else {}
(最后一个大括号:条件不满足时执行的代码)
* 多分支语句
if (条件){}else if(条件2){}else if(条件3){}
switch
例: let a = 1;
switch(a){case:1
console.log(‘a===1‘)
}
break; 中断,打断,结束
default :如果前面几个条件都不满足,会执行default后输出的内容。
以上是关于集合,映射,流程控制, 知识点。的主要内容,如果未能解决你的问题,请参考以下文章