es6
一、字符串
1、includes 判断是否有这个字段,有返回true没有返回false
let str = 'www.baidu.com.cn'
let flag = str.includes('com')
console.log(flag)
2、startsWith和endsWith判断以什么开头和以什么结尾
let flag = str.startsWith('www');//注:如果直接写则从起始位置判断,如果后面添加下标则以下标位置开始判断
let flag = str.startsWith('bai',4);
let flag = str.endsWith('cn');//注:如果直接写则从起始位置判断,如果后面添加下标则以下标位置开始判断
let flag = str.endsWith('com',13);//注:下标不是从0开始数,而是从1
二、循环
let list = [1,2,3,5,9,6,4,7,2,3,0]
1、for in
for(const key in list){
console.log(key)//下标
console.log(list[key])
}
2、for of
for(const key of list){
console.log(key)//直接打印值
}
3、forEach
list.forEach((item,index)=>{
console.log(item)
console.log(index)
})
三、数据结构
...:扩展运算符
filter:过滤---只保留满足过滤条件的内容
let list = [5,3,6,9,8,7,1,5]
list.filter(x=>{
x == 5
})
这种情况下打印出来只有5
set:去重,交集,差集,并集。对数组做维护
let set1= new Set(list)//传参只接收数组形式,不传参直接写也需要数组形式
let set2=new Set([1,2,6,5,9,4,3])
set2.add(8)
set2.delete(5)
并集
let set3 = new Set([0,4,6,9,32])
let set4 = new Set([...set2,...set3])
对set2和set3进行去重并合并
交集,显示两边都有的
let set5 = new Set([...set2].filter((x)=>set3.has(x)))
差集,显示set2中在set3中所没有的
let set5 = new Set([...set2].filter((x)=>!set3.has(x)))
map:
首先new 一个Map()
let map1 = new Map([
['key1','val1'],
['key2','val2'],
['key3','val3'],
['key4','val4'],
])
size:获取成员的数量
set:设置成员 key 和 value
get:获取成员属性值
has:判断成员是否存在
delete:删除成员
clear:清空所有
map1.size
map1.set('key5',''val5)
map1.get('key2')
map1.has('key4')
map1.delete('key3')
map1.clear()
keys():返回键名的遍历器
values():返回键值的遍历器
entries():返回所有成员的遍历器
for(let key of map1.keys()){
//for(let key of map1.values()){
//for(let key of map1.entries()){
console.log(key)
}