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

时间: 2024-10-12 09:26:41

js 数组&Math的相关文章

js数组的操作

转载 js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

js数组的操作。好难,自己学习下。

js数组的操作 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可

JS数组(Array)操作汇总

1.去掉重复的数组元素.2.获取一个数组中的重复项.3.求一个字符串的字节长度,一个英文字符占用一个字节,一个中文字符占用两个字节.4.判断一个字符串中出现次数最多的字符,统计这个次数.5.数组排序. 6.快排. 7.删除/添加数组项. 8.数组随机顺序输出. 9.数组求和.最大值. 10.判断是否为数组. 11.冒泡排序. 1.去掉重复的数组元素. Array.prototype.unique = function() { var ret = []; var o = {}; for(var i

JS数组中级+高级技巧

本文介绍JS数组一些比较进阶的方法: reverse:数组反转: join:(参数)以参数为连接符将数组拼接为字符串: 实例: var arr=[]; arr[3]="haha"; console.log(arr.join("a"))://输出:aaahaha;    arr[3]实际上定义了数组长度为4且前3项都为undifided, 因此join("a")则为:空 +a+空+ a 空+ a+ haha 配合字符串split方法实现字符串反转:

js数组的操作及数组与字符串的相互转化

数组与字符串的相互转化 <script type="text/javascript">var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(",");       //字符串转化为数组 var obj2 = "new2abcdefg".split("");                              

js数组的声明与应用

数组:一种容器,存储批量数据.JavaScript是一种弱类型语言.什么是弱类型,就是变量可以存储多种类型变量的引用不会报错.所以js数组可以存储不同的数据. 一.数组的作用:只要是批量的数据都需要使用数组声明        二.如何声明数组        1.快速声明数组            var 数组名=[元素1,元素2,....];        2.        三.遍历数组        四.数组的处理 <script> /*快速声明数组*/ /* var names=[&qu

js数组元素由小到大排序实例代码

js数组元素由小到大排序实例代码:有时候需要对数组中的数字进行排序,下面是一段将数组中数字由小到大排序的代码实例,希望能够帮到大家.实例代码如下: var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98]; var len=arr.length; console.log(arr.join(",")); var newarr=[]; for(var i=0;i<len;i++){ newarr.push(Math.min.apply(nu

js数组的操作 Full

js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度

【转载】js数组的操作

js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度