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的主要内容,如果未能解决你的问题,请参考以下文章