• js中的内置对象


    1、Array

    1.1Array中的方法

    join(分隔符)将数组中的值拼成字符串,返回这个字符串,默认用逗号隔开
        [3,2,5].join()===> "3,2,5"
        [3,2,5].join('-');===> "3-2-5"
    unshift()在数组的最前面添加一项,并返回数组的长度
        不管传不传参数都是删除数组的第一项
    shift()删除数组的第一项,返回被删除的项
    push()在数组的最后面添加一项,并返回数组的长度
    pop()删除数组的最后一项,返回被删除的项
        不管传不传参数都是删除数组的最后一项
    reverse()翻转  [3,2,5].reverse()===> [5, 2, 3]
    sort()排序   [3,2,5].sort((a,b)=>{return a-b})==>[2, 3, 5]
    concat()合并  [3,1,6].concat([3,7,8]);===> [3, 1, 6, 3, 7, 8]
    slice()截取,返回新数组  
        [2,3,5].slice()===>[2,3,5]
        [2,3,5].slice(0)===>[3,5]
        [2,3,5].slice(0,1)===>[2]
    splice()可以在数组的任意位置添加删除替换任意项
        [2,3,5].splice(0,1,'a');返回新数组
    indexOf()查找值在数组中第一次出现的位置
    lastIndexOf()查找值在数组中最后一次出现的位置
    

      1.2、Array的ES5/6新增的方法

    ★ES5新增数组方法
    forEach()遍历数组,把数组的每一个元素交给function进行处理
        arr.forEach(function(item,index,array){执行语句})
    map()执行时,会先创建一个空数组,空数组中存放的是每个元素倍function处理的结果,最后会返回这个新数组
        arr.map(function(item,index,array){return 执行语句})
    filter()返回一个新数组,新数组中存放的是符合条件的元素
        arr.filter(function(item,index,array){return 条件})
    some()判断数组中是否有一个或多个满足条件,有一个满足就返回true
    every()判断数组中是否所有的元素都满足条件
    ★ES6新增数组方法
    find()遍历数组,返回符合条件的第一个元素
    findIndex()遍历数组,返回第一个符合条件的元素的下标
    reduce()让数组得前后亮相进行某种计算,然后返回其值,并继续计算,不改变原数组,返回计算得最终结果,从数组得第二项开始遍历
        arr.reduce(function(prev,cur,index,arr){},init);
        prev表示上一次调用回调时得返回值,或者初始值init
        cur表示当前正在处理的数组元素
        index表示当前正在处理的数组元素的索引,若提供init值,则索引为0,否则索引为1
        arr表示原数组
        init表示初始值
    includes()用来判断一个数组是否包含一个指定的值,如果是返回true,否则false
    

      2、Date

    new Date();===>Sat Jun 22 2019 20:40:48 GMT+0800 (中国标准时间)
    new Date('2019-4-22 16:00:00');===>Mon Apr 22 2019 16:00:00 GMT+0800 (中国标准时间)
    new Date(2019,3,22,16,00,00);转成时间格式===>Mon Apr 22 2019 16:00:00 GMT+0800 (中国标准时间)
    +new Date()得到一个时间戳===>1561207442547
    Date.now()得到一个时间戳===>1561207442547
    new Date(1561207411538)根据时间戳得到具体的时间===>Sat Jun 22 2019 20:43:31 GMT+0800 (中国标准时间)
    

      3、Math

    PI圆周率;举例:Math.Pi;===>3.141592653589793
    max()最大值;举例:Math.max(3,2,5);===>5
    min()最小值;举例:Math.min(3,2,5);===>2
    ceil()向上取整;举例:Math.ceil(3.1);===>4
    floor()向下取整;举例:Math.floor(3.8);===>3
    round()四舍五入;举例:Math.round(3.5);===>4
    random()随机数;举例:Math.random()*1;===>可以取到0,取不到1===>一般结合parseInt取证使用
    abs()绝对值;举例:Math.abs(-1);===>1
    pow()求次方;举例:Math.pow(2,3)===>8(求2的3次方)
    sqrt()求开方;举例:Math.sqrt(9)===>3
    

      4、String

    indexOf() 查找值在字符串中第一次出现的下标
    lastindexOf() 查找值在字符串中最后一次出现的下标
    trim() 去除首尾空格
    toUpperCase() 转大写
    toLowerCase() 转小写
    concat()将字符串进行拼接,返回新的字符串
    slice(begin,end) 从begin开始截取,截取到end结束 ,包含begin不包含end
    substring(begin,end) 从begin开始截取,截取到end结束 ,包含begin不包含end
    sbustr(begin,length) 从begin开始,截取length个
    split() 将字符串分成数组
    replace() 替换
    str.replace('aa','bb');将字符串中的第一个aa替换成bb
    str.length获取字符串的长度
    str.includes()判断str中是否有指定字符串
    str.startsWith()判断str是否以指定字符串开头
    str.endsWith()判断str是否以指定字符串结尾
    

      5、Number

    1.toString()将数字转成字符串
        var num=3; num.toString();===>'3';
    2.toFixed()保留几位小数
    

      6、Boolean

    toString()将布尔类型转成字符串
        true.toString()===>"true"
    

      

  • 相关阅读:
    cdoj 841 休生伤杜景死惊开 逆序数/树状数组
    Codeforces Round #296 (Div. 1) B. Clique Problem 贪心
    【NOIP2014】联合权值 树上dp
    【NOIP2014】生活大爆炸版石头剪刀布
    BZOJ 2756: [SCOI2012]奇怪的游戏 网络流/二分
    BZOJ 1012: [JSOI2008]最大数maxnumber 单调队列/线段树/树状数组/乱搞
    BZOJ 1036: [ZJOI2008]树的统计Count 树链剖分
    BZOJ 1854: [Scoi2010]游戏 并查集
    BZOJ 1008 [HNOI2008]越狱 排列组合
    BZOJ 1003 物流运输trans dijstra+dp
  • 原文地址:https://www.cnblogs.com/lixiaoxue/p/11080780.html
Copyright © 2020-2023  润新知