ES6基础知识

ES6基本知道大家要记牢固

#indexOf(最近我发现有时候判断字符串时候用indexOf比较返回值是-1不奏效)

这三个方法完全可以替代indexOf

1.includes("xxx")比较字符串xxx是否存在/返回值 true/false

2.startsWith("xxx",从第几位开始)比较字符串是不是已xxx开头/返回值 true/false

3.endsWith("xxx",从第几位开始)比较字符串是不是已xxx结尾/返回值 true/false

#模版拼接字符串 

let  str="name="+xxx+",age="+xx 之前我用的方式,比如拼接口地址太繁琐

let str=`name=${xxx},age=${xxx}` 是不是很清晰,最好不要换行

#箭头函数

let fun=(x,y)=>{

}

#循环

1.for in得到数组里的下标

for(const key in list){

}

2.for of  得到数组里的数据

for(const key of  list){

查看key 值 在list后点个keys()

查看输出key的类型 typeof(key)

}

3.forEach 同时得到数组里的数据跟下标

list.forEach((n,i)=>{

})

#set/map/filter

1.之前我做项目的时候有时候会遇到数组里有重复的,其实是个bug但不知道怎么出现

我都会做个循环把相同的都移除掉比较繁琐,现在有了set可以驱虫、合并数组

let arr1=[1,2,3,4,5,5,4,3,2,1]

let arr2=[1,2,3,4,5,5,4,3,2,1]

let set1=new Set(arr1)/set方法里是数组

2.set合并数组

let set1=new Set([...arr1,...arr2])//合并数字,并去重

3.filter过滤器

let set2=new Set([...arr1].filert(x=>arr2.has(x)))//交集

4.Map

let map=new Map([

["xxx","xxx"]

])

map.set("xxx","xxx")//插入数据

map.delete("xxx")//删除数据

map.has("xxx")//判断数据存在

[....map.values()]//将value转成数组

[....map.keys()]//keys值

你可能感兴趣的:(ES6基础知识)