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值
网友评论