【JS】数组、字符串、数字、时间常用方法

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}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的小莲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值