美文网首页
ES6基础知识

ES6基础知识

作者: 有情调的猿 | 来源:发表于2020-03-17 11:16 被阅读0次

    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基础知识

          本文链接:https://www.haomeiwen.com/subject/wblnehtx.html