1.数组
1.设置数组长度
// 例子:数组length-1 =>作用:可以用来删除最后的元素
arr.length = 长度
2.从后面加数据
// 返回数组长度
push(value)
3.在前面加数据
// 返回长度
unshift(value)
4.删除最后一个
// 返回被删除的元素
pop()
5.删除第一个
// 返回被删除的元素
shift()
6.数组反转
// 返回反转后的数组
reverse()
7.删除若干数据
// 删除若干数据,并选择是否插入。默认值(0,0,没有) 返回新数组(被删除的数据)
splice(开始索引,多少个,value)
8.数组排序
// 什么都不传就两个两个换。返回排序好的数组
sort() //例如:1,2,3,4 => 2,1,4,3
// 从小到大排序
sort(function(a,b){return a - b})
// 从大到小排序
sort(function(a,b){return b - a})
9.拼接成字符串
// join(连接符)。将数组用连接符连接成字符串,返回字符串
join('-') // 例如:1,2,3 => 1-2-3
10.拼接数组
// concat(其他数组)将其他数组与数组拼接。返回拼接好的数组
arr1.concat(arr2)
11.截取数组
// 默认(0,数组长度),返回截取的新数组,包前不包后
slice(开始索引,结束索引)
12.查找value在数组的索引
// 有该数据则返回第一次出现的索引。没有则返回-1
indexOf(value)
13.遍历数组
// item 是数组每一个元素,index 是索引,arr是数组。参数可以不写,没有返回值
forEach(function(item,index,arr){})
14.映射数组
// 返回新的数组
map(function(item,index,arr){return item*10}) // 将数组每一个元素*10
15.过滤数组
// 返回过滤好的新数组
filter(function(item,index,arr){return item>150}) // 将数组小于150的元素删除
16.判断是否每一项都满足条件
// 返回布尔值
every(function(item,index,arr){return item>150}) // 判断是否大于150
17.判断是否有某一项都满足条件
// 返回布尔值
some(function(item,index,arr){return item>150}) // 判断是否有满足大于150的元素
2.字符串
1.获取对应索引位置的字符
// 返回字符
charAt(索引)
2.将字符串的所有字母转换成小写
// 返回转好的字符串
toLowerCase()
3.将字符串的所有字母转换成大写
// 返回转好的字符串
toUpperCase()
4.将字符串第一个满足的内容更换
// 返回字符串。注意:第一个
replace(换下内容,换上内容)
5.去除首尾空格
// 返回字符串
trim()
6.按照分隔符切割组成一个数组
// 返回数组
split(分隔符)
// 多个分隔符(x,y是分隔符)
split(/x|y/)
// 若分隔符是. 要加[]
split(/[.]|y/)
7.截取字符串
有三个方法:
substr(开始索引,个数)
substring(开始索引,结束索引)
slice(开始索引,结束索引)
// 示例
var arr = "01234567"
var res1 = substr(1,6) // 结果为123456,1是开始索引,6是6个字符
var res2 = substring(1,6) // 结果12345,1是开始索引,6是结束索引。包前不包后
var res3 = slice(1,6) // 结果12345,1是开始索引,6是结束索引。包前不包后
3.数字常用方法
1.获取0~1之间的随机小数。
// 返回小数。包前不包后,即可以获取到0,不可以获取到1
Math.random()
2.对数字进行四舍五入取整
// 返回整数
Math.round(value)
3.对数字进行向上取整
// 返回整数
Math.ceil(value)
4.对数字进行向下取整
// 返回整数。相对于去小数
Math.floor(value)
5.对数字进行取幂运算
// 返回结果
Math.pow(底数,指数)
// 例如2的5次方
Math.pow(2,5)
6.对数字进行二次方根运算
// 返回结果
Math.sqrt(value)
// 例如根号4
Math.sqrt(4)
7.对数字进行绝对值运算
// 返回结果
Math.abs()
8.获取若干数字中的最大值
// 返回最大值。
Math.max(value1,value2,...)
9.获取若干数字中的最小值
// 返回最小值。
Math.min(value1,value2,...)
10.得到一个近似Π(派:3.14159…)的值
// 返回值
Math.PI
11.示例:
// 获取0~x之间的随机整数,
var a = Math.random()*(x+1)
var result = Math.floor(a)
// 获取x~y之间的随机整数
var b = Math.random()*(y-x+1)
var result1 = Math.floor(b)+x
3.时间常用方法
var time = new data()
time.getFullYear() // 获取年
time.getMonth() // 获取月份
time.getDate() // 获取日期
time.getHours() // 获取小时
time.getMinutes() // 获取分钟
time.getSeconds() // 获取秒
time.getDay() // 获取星期 0~6 周日到周六
time.getTime() // 获取时间戳 1970/1/1 00:00:00 距离今天的毫秒
// 获取时间差函数
function getDiff(time1,time2){
// 获取时间戳
var ms1 = time1.getTime()
var ms1 = time1.getTime()
// 两个时间戳相减的秒数,向上取整忽略毫秒
var sub = Math.celi((ms2-ms1)/1000)
//换算,向下取整
var day = Math.floor(sub / (60 * 60 * 24))
var hours = Math.floor(sub % (60 * 60 *24) / (60 * 60))
var minutes = Math.floor(sub % (60*60) / 60)
var seconds = sub % 60
return {day:day,hours:hours,minutes:minutes,seconds:seconds}
}