文章目录
Math对象
属性、方法名 | 功能 |
---|---|
Math.PI | 圆周率 |
Math.floor() | 向下取值 |
Math.ceil() | 向上取值 |
Math.round() | 四舍五入版 就近取整 注意-3.结果是-3 |
Math.abs() | 绝对值 |
Math.max()/Math.min | 求最大和最小值 |
Math.random() | 获取范围在[0,1)内的随机值 |
注意:上面的方法使用时必须带括号
获取指定范围内的随机整数:
function getRandom(main,max){
return Math.floor(Math.random()*(max-min+1))+min;
}
日期对象
-
使用Date实例化日期对象
- 获取当前时间必须实例化:
var now = new Date();
- 获取指定时间的日期对象
var future = new Date("2021/10/1");
注意:如果创建实例时未传入参数,则得到的日期对象是当前时间对应的日期对象
方法名 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取当年 | dObj.getFullYear() |
getMonth() | 获取当月(0-11) | dObj.getMonth() |
getDate() | 获取当天日期 | dObj.getDate() |
getDay() | 获取星期几(周日0到周六6) | dObj.getDay() |
getHours() | 获取当前小时 | dObj.getHours() |
getMinutes() | 获取当前分钟 | dObj.getMinutes() |
getSeconds() | 获取当前秒钟 | dObj.getSeconds() |
-
通过Date实例获取总毫秒数
-
总毫秒数的含义
基于1970年1月1日(世界标准时间)起的毫秒数
-
获取总毫秒数
// 实例化Date对象 var now = new Date(); console.log(date.getTime()) //或者下面的方法 var now = + new Date();
-
数组对象
检测数组是否为数组
-
Array.isArray()
判断一个对象是否为数组
var arr = [1,23]; var obj = []; console.log(Array.isArray(arr)); // true console.log(Array.isArray(arr)); // false
添加删除数组元素的方法
方法名 | 说明 |
---|---|
push(参数1…) | 再数组末尾添加一个或多个元素 |
pop() | 删除数组最后一个元素 |
unshift(参数1…) | 在数组的开头添加一个或多个元素 |
shift() | 删除数组的第一个元素 |
数组排序
方法名 | 说明 | 是否修改原数组 |
---|---|---|
reverse() | 颠倒数组中元素的顺序,无参数 | 该方法会改变原来的数组,返回新的数组 |
sort() | 对数组的元素进行排序 | 该方法会改变原来的数组,返回新的数组 |
sort方法需要传入参数来设置升序、降序排序
- 如果传入“function(a,b){ return a-b;}”,则为升序
- 如果传入“function(a,b){ return b-a;}”,则为降序
数组转换为字符串
方法名 | 说明 |
---|---|
toString() | 把数组转换成字符串,逗号分隔每一项 |
join(“分隔符”) | 方法用于把数组中的所有元素转换为一个字符串 |
join方法如果不传入参数,则按照 “,” 拼接元素
其他方法
方法名 | 说明 | 返回值 |
---|---|---|
concat() | 连接两个或多个数组 不影响原数组 | 返回一个新的数组 |
slice() | 数组截取 slice(begin,end) | 返回被截取项目的新数组 |
splice() | 数组删除splice(第几个开始,要删除个数,要替换的值) | 返回被删除项目的新数组 注意,这个会影响原数组 |
字符串对象
根据字符返回位置
方法名 | 说明 |
---|---|
indexOf(“要查找的字符”,开始位置) | 返回指定内容在原字符串中的位置,如果找不到就返回 -1,开始的位置是index索引号 |
lastindexOf() | 从后往前找,只找第一个匹配的 |
只要indexOf 返回的结果不是 -1 就继续往后查找 . 因为indexOf 只能查找到第一个,所以后面的查找,利用第二个参数,当前索引加1,从而继续查找
根据位置返回字符
方法名 | 说明 | 使用 |
---|---|---|
charAt(index) | 返回指定位置的字符(index字符串的索引号) | str.charAt(0) |
charCodeAt(index) | 获取指定位置处字符的ASCLL码(index索引号) | str.charCodeAt(0) |
str[index] | 获取指定位置处字符 | 和charAt()等效 |
- 核心算法:利用 charAt() 遍历这个字符串
- 把每个字符都存储给对象, 如果对象没有该属性,就为1,如果存在了就 +1,遍历对象,得到最大值和该字符
- 注意:在遍历的过程中,把字符串中的每个字符作为对象的属性存储在对象总,对应的属性值是该字符出现的次数
字符串操作方法
方法名 | 说明 |
---|---|
concat(str1,str2,str3…) | concat()方法用于连接两个或多个字符串 |
substr(start,length) | 从start位置开始(索引号),length取的个数 |
slice(start,end) | 从start位置开始,截取到end位置,end取不到(他们俩都是索引号) |
substring(start,end) | 从start位置开始,截取到end位置,end取不到 不接受负值 |
replace()方法
replace() 方法用于在字符串中用一些字符替换另一些字符,其使用格式如下:
- 字符串.replace(被替换的字符串, 要替换为的字符串);
split()方法
split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
其使用格式如下:
- 字符串.split(“分割字符”)