数组与字符串API对比
API | |||||
数组 | 字符串 | ||||
不修改原数组 | 字符串不修改 | ||||
拼接 | arr/str.concat(n1,n2,n3...) 返回拼接后的数组或字符串 | ||||
截取 | arr/str.slice(starti,[endi/-1]) 含头不含尾,返回截取的数组或字符串 | ||||
连接 | arr.join("拼接符") | 返回拼接的字符串 | 大小写转换 | str.toUpperCase | |
修改原数组 | str.toLowerCase | ||||
splice 起始位置 i,要删除的个数 n | 获取指定位置字符 | str.charAt(i) | |||
删除 | arr.splice(i,n) | 以及Unicode号 | str.charCodeAt(i) | ||
插入 | arr.splice(i,0,n1,n2,...) | 检索关键字 | str.indexOf("关键字",[i]) | 返回关键字第一个字符所在位置的下标i,没有的话返回-1 | |
替换 | arr.splice(i,n,n1,n2,n3...) | str.lastindexOf("关键字",[i]) | |||
翻转 | arr.reverse() | 分割字符串 | str.split() | 返回索引数组 | |
排序 | arr.sort() | 默认从小到大 | |||
末尾添加 | arr.push(n1,n2,n3..) | ||||
末尾弹出一个元素 | arr.pop() | ||||
开头添加 | arr.unshift(n1,n2,n3...) | ||||
开头弹出一个元素 | arr.shift() |
MathAPI
Math API | ||
取整,n必须是number | 上取整 | Math.ceil(n) |
parseInt(n) | 下取整 | Math.floor(n) |
四舍五入 | Math.round(n) | |
乘方,开方 | 乘方 | Math.pow(底数,幂) |
开平方 | Math.sqrt(n) | |
最大值,最小值 | 最大值 | Math.max(n1,n2,n3,n4,..) |
最小值 | Math.min(n1,n2,n3,n4,...) | |
随机数 | 0<=r<1 | Math.random() |
任意max与min之间随机数 | parseInt(Math.random()*(max-min+1)+min) |
Date的API
Date API | |||
时间分量 | |||
年 | 月 | 日 | 星期 |
FullYear | Month | Date | Day |
时 | 分 | 秒 | 毫秒 |
Hours | Minutes | Seconds | Milliseconds |
注意:每一个时间分量都有一对get和set方法,但是除了星期没有set | |||
总结:时间对象中有2个坑 1. 月份: get到的计算机中的月份+1 = 现实月份 所以作为判断条件的时候一定要注意 2. 星期: 星期天返回的结果为 0 ,将来这个结果判断的时候也是要注意的 |