1、Array
1.1Array中的方法
join(分隔符)将数组中的值拼成字符串,返回这个字符串,默认用逗号隔开 [3,2,5].join()===> "3,2,5" [3,2,5].join('-');===> "3-2-5" unshift()在数组的最前面添加一项,并返回数组的长度 不管传不传参数都是删除数组的第一项 shift()删除数组的第一项,返回被删除的项 push()在数组的最后面添加一项,并返回数组的长度 pop()删除数组的最后一项,返回被删除的项 不管传不传参数都是删除数组的最后一项 reverse()翻转 [3,2,5].reverse()===> [5, 2, 3] sort()排序 [3,2,5].sort((a,b)=>{return a-b})==>[2, 3, 5] concat()合并 [3,1,6].concat([3,7,8]);===> [3, 1, 6, 3, 7, 8] slice()截取,返回新数组 [2,3,5].slice()===>[2,3,5] [2,3,5].slice(0)===>[3,5] [2,3,5].slice(0,1)===>[2] splice()可以在数组的任意位置添加删除替换任意项 [2,3,5].splice(0,1,'a');返回新数组 indexOf()查找值在数组中第一次出现的位置 lastIndexOf()查找值在数组中最后一次出现的位置
1.2、Array的ES5/6新增的方法
★ES5新增数组方法 forEach()遍历数组,把数组的每一个元素交给function进行处理 arr.forEach(function(item,index,array){执行语句}) map()执行时,会先创建一个空数组,空数组中存放的是每个元素倍function处理的结果,最后会返回这个新数组 arr.map(function(item,index,array){return 执行语句}) filter()返回一个新数组,新数组中存放的是符合条件的元素 arr.filter(function(item,index,array){return 条件}) some()判断数组中是否有一个或多个满足条件,有一个满足就返回true every()判断数组中是否所有的元素都满足条件 ★ES6新增数组方法 find()遍历数组,返回符合条件的第一个元素 findIndex()遍历数组,返回第一个符合条件的元素的下标 reduce()让数组得前后亮相进行某种计算,然后返回其值,并继续计算,不改变原数组,返回计算得最终结果,从数组得第二项开始遍历 arr.reduce(function(prev,cur,index,arr){},init); prev表示上一次调用回调时得返回值,或者初始值init cur表示当前正在处理的数组元素 index表示当前正在处理的数组元素的索引,若提供init值,则索引为0,否则索引为1 arr表示原数组 init表示初始值 includes()用来判断一个数组是否包含一个指定的值,如果是返回true,否则false
2、Date
new Date();===>Sat Jun 22 2019 20:40:48 GMT+0800 (中国标准时间) new Date('2019-4-22 16:00:00');===>Mon Apr 22 2019 16:00:00 GMT+0800 (中国标准时间) new Date(2019,3,22,16,00,00);转成时间格式===>Mon Apr 22 2019 16:00:00 GMT+0800 (中国标准时间) +new Date()得到一个时间戳===>1561207442547 Date.now()得到一个时间戳===>1561207442547 new Date(1561207411538)根据时间戳得到具体的时间===>Sat Jun 22 2019 20:43:31 GMT+0800 (中国标准时间)
3、Math
PI圆周率;举例:Math.Pi;===>3.141592653589793 max()最大值;举例:Math.max(3,2,5);===>5 min()最小值;举例:Math.min(3,2,5);===>2 ceil()向上取整;举例:Math.ceil(3.1);===>4 floor()向下取整;举例:Math.floor(3.8);===>3 round()四舍五入;举例:Math.round(3.5);===>4 random()随机数;举例:Math.random()*1;===>可以取到0,取不到1===>一般结合parseInt取证使用 abs()绝对值;举例:Math.abs(-1);===>1 pow()求次方;举例:Math.pow(2,3)===>8(求2的3次方) sqrt()求开方;举例:Math.sqrt(9)===>3
4、String
indexOf() 查找值在字符串中第一次出现的下标 lastindexOf() 查找值在字符串中最后一次出现的下标 trim() 去除首尾空格 toUpperCase() 转大写 toLowerCase() 转小写 concat()将字符串进行拼接,返回新的字符串 slice(begin,end) 从begin开始截取,截取到end结束 ,包含begin不包含end substring(begin,end) 从begin开始截取,截取到end结束 ,包含begin不包含end sbustr(begin,length) 从begin开始,截取length个 split() 将字符串分成数组 replace() 替换 str.replace('aa','bb');将字符串中的第一个aa替换成bb str.length获取字符串的长度 str.includes()判断str中是否有指定字符串 str.startsWith()判断str是否以指定字符串开头 str.endsWith()判断str是否以指定字符串结尾
5、Number
1.toString()将数字转成字符串 var num=3; num.toString();===>'3'; 2.toFixed()保留几位小数
6、Boolean
toString()将布尔类型转成字符串 true.toString()===>"true"