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)

}

原文地址:https://www.cnblogs.com/lljun/p/13995526.html