复习
-
时间对象
-
创建时间对象
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}; - 返回值:排序后的原数组 - 原数组是否改变:改变