美文网首页
基础函数

基础函数

作者: good__day | 来源:发表于2019-02-26 12:50 被阅读0次

    一、Array

    1、slice 参数为start end+1  接受负数

    const a = [1,2,45,5,6,7]

    a.slice(1,2)  //[2]

    a.slice(1,4) // [2, 45, 5]

    a.slice(1,10)//[2, 45, 5, 6, 7]

    a.slice(1,-1) // [2, 45, 5, 6]

    a    // [1, 2, 45, 5, 6, 7]

    2、splice  参数为 start length 以及要加进去的值

    a.splice(2,3,0,0) //[45, 5, 6]

    a //[1, 2, 0, 0, 7]

    3、sort

    const c = [1,2,45,5,6,7]

    c.sort((x,y)=> x-y) // [1, 2, 5, 6, 7, 45]

    c // [1, 2, 5, 6, 7, 45]

    s.splice(0,10) //[1, 2, 5, 6, 7, 45]

    4、reverse

    const e = [34, 7, 56, 44, 8, 2]

    e.reverse() // [2, 8, 44, 56, 7, 34]

    e // [2, 8, 44, 56, 7, 34]

    5、pop push shift unshift fill 

    6、every some filter

    7、find indexOf lastIndexOf

    8、map reduce reduceRight

    const aa = [1,2,3,4,5]

    aa.reduce((count,item)=>{return count = count+item},0) // 15

    9、valueOf toString

    e.valueOf() // [2, 8, 44, 56, 7, 34]

    e.toString()  //"2,8,44,56,7,34"

    valueOf():返回最适合该对象类型的原始值;

    toString(): 将该对象的原始值以字符串形式返回。

    这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。

    在数值运算里,会优先调用valueOf(),如a + b;

    在字符串运算里,会优先调用toString(),如alert(c);。

    二、 String

    const a = '0123456789'

    a.substring(1,4) //"123" 参数为start end+1  无效数字当做 0

    a.slice(1,4) //"123"   参数为start end+1  接受负数

    a.substring(0,-1) //""  

    a.slice(0,-1) //"012345678"

    a.substr(1,4) //"1234"  参数为 start length

    相关文章

      网友评论

          本文标题:基础函数

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