js 数组&Math

复习

  • 时间对象

    • 创建时间对象

        var date =  new Date(); 
        var date1 = new Date(2019,6,20,12,12,12);
        var date2 = new Date('2019-7-20 12:12:12');
        var date2 = new Date('Wed Jul 03 2019');
      
      
    • 修改,获取时间的各个部分

          setFullYear()    getFullYear()
          setMonth()    getMonth()  //0-11
          setDate()    getDate()   getDay() //0-6
          setHours()       getHours()  
          setMinutes()       getMinutes()  
          setSeconds()       getSeconds()  
          setMilliseconds()       getMilliseconds()   getTime()
      
    • 格式化时间

          toDateString()   
          toTimeString()   
          toLocaleDateString()   
          toLocaleTimeString()   
      
  • 字符串方法

    • charAt(index)
    • charCodeAt(index)
    • String.fromCharCode()
    • indexOf() window.navigator.userAgent 'MSIE' 'Mobile'
    • lastIndexOf()
    • substring() (2) (2,5) (5,2) (-2,5)
    • slice() (5,2) (-2,5)
    • toUpperCase()
    • toLowerCase()
    • split() split('') split(',') split(/[,- ]/)
    • replace() replace('e','E') replace(/e/g,'E');

(一) 数组方法

-1- 创建数组

    var ary1 = new Array();
    console.log(ary1);//[]
    var ary2= new Array(2,3,4,5);
    console.log(ary2);  //[2,3,4,5]
    var ary3= new Array(4); //传一个参数,为数字,代表数组长度
    console.log(ary3);  //[empty*4]
    // 数组的length属性可读可写
    ary3.length = 8;
    console.log(ary3);  //[empty*8]

-2- 数组方法

- 1) push()   
  - 功能:在数组末尾添加项
  - 参数:添加进数组的项,一项或多项
  - 返回值:数组新长度
  - 原数组是否改变:改变
- 2) unshift()
  - 功能:在数组开头添加项
  - 参数:添加进数组的项,一项或多项
  - 返回值:数组新长度
  - 原数组是否改变:改变   
- 3) pop()
  - 功能:在数组末尾删除一项
  - 参数:不需要
  - 返回值:删除的项
  - 原数组是否改变:改变  
- 4) shift()
  - 功能:在数组开头删除一项
  - 参数:不需要
  - 返回值:删除的项
  - 原数组是否改变:改变  
- 5) splice()
  - 功能:截取数组中的指定项
  - 参数: 
    (n) 从索引n开始截取到数组末尾
    (n,m) 从索引n开始截取m项
    (n,m,x,y,z) m之后的参数作为数组项从截取的位置添加进数组
  - 返回值:截取的项组成的数组
  - 原数组是否改变:改变    
- 6) slice()
  - 功能:从数组中复制项
  - 参数:
        (n) 从索引n开始复制到数组末尾 
        (n,m) 从索引n开始复制到索引m(不包括m) 
  - 返回值:复制出来的项组成的数组
  - 原数组是否改变:不改变
- 7) join()
  - 功能:把数组以指定连接符,连成字符串
  - 参数:连接符, 默认逗号连接
  - 返回值:字符串
  - 原数组是否改变:不改变      
- 8) concat()
  - 功能:把数组或者数组项拼接成一个数组
  - 参数:单项或者数组
  - 返回值:拼接好的新数组
  - 原数组是否改变:不改变
- 9) indexOf()
  - 功能:查找一个值在数组中出现的索引
  - 参数: 要查找的项
  - 返回值:索引
  - 原数组是否改变:不改变
- 10) reverse()
  - 功能:倒序数组
  - 参数: 不需要
  - 返回值:倒序后的原数组
  - 原数组是否改变:改变 
- 11) sort()
  - 功能:对数组排序
  - 参数: 不传参数,默认按照字符的编码升序排列
        排数字:
        function(a,b){ return a-b};升序
        function(a,b){ return b-a};降序
        排英文字母:
        function(a,b){ return a.localeCompare(b)};升序
        function(a,b){ return b.localeCompare(a)};降序
        排中文:
        function(a,b){ return a.localeCompare(b,'zh')};升序
        function(a,b){ return b.localeCompare(a,'zh')};降序
        根据数组中每一项的一个属性排序
        function(a,b){ return a.name.localeCompare(b.name,'zh')};
        function(a,b){ return a.age-b.age};
  - 返回值:排序后的原数组
  - 原数组是否改变:改变   

转载于:https://www.cnblogs.com/didamehulayou/p/11128324.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值