博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 数组&Math
阅读量:5119 次
发布时间:2019-06-13

本文共 2618 字,大约阅读时间需要 8 分钟。

复习

  • 时间对象

    • 创建时间对象

      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

你可能感兴趣的文章
Sql Server 中由数字转换为指定长度的字符串
查看>>
Java 多态 虚方法
查看>>
万能的SQLHelper帮助类
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
php match_model的简单使用
查看>>
在NT中直接访问物理内存
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
待整理
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>