js 数组&Math

Posted didamehulayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
  - 返回值:排序后的原数组
  - 原数组是否改变:改变   

以上是关于js 数组&Math的主要内容,如果未能解决你的问题,请参考以下文章

JS:数组的 Math.random

JS:数组的 Math.random

js 使用Math函数取得数组最大最少值

js常用的数组,,字符串,,Math..正则方法

js中Math.max()求取数组中最大值

js写一个 生成制定范围的 制定间隔的 整数数组