Math数学对象--内置对象
一、圆周率
Math.PI
二、最大最小值
2.1最大值
Math.max(1,2,3,4)//4
2.2最小值
Math.min(1,2,3,4)
三、绝对值方法
Math.abs() //有隐式转换
四、三个取整方法
4.1向下取整
Math.floor(1.1)//1 Math.floor(1.9)//1
4.2向上取整
Math.ceil(1.1)//2 Math.ceil(1.9)//2
4.3四舍五入
Math.round(1.1)//1 Math.round(1.5)//2 Math.round(1.9)//2 Math.round(-1.9)//-2 Math.round(-1.5)//-1 Math.round(-1.1)//-1
五、随机数方法
5.1随机小数
Math.random()//返回值是随机整数
5.2其他要求看MDN文档
数组对象的方法
1、检测是否是数组的两种方法
1.1instanceof
arr instanceof Array//返回true false
1.2Array.isArray()--优先使用 ie9以上支持 能检测iframe
Array.isArray(arr)
2、数组排序
2.1翻转数组
arr.reverse()
2.1数组排序(冒泡排序)支支持10以下
arr.sort()
升序排列
arr.sort(function(a,b){ return a-b })
降序排列
arr.sort(function(a,b){ return b-a })
3.返回数组索引号
3.1.indexOf()从前面开始查找
3.2.lastIndexOf()从后面开始查找
4.数组去重
5.数组转换成字符串的方法
1、toString()
2、join()
字符串对象的方法
split分割字符串,得到数组
数组方法
splice 删除或者添加字符 (index,0添加/1删除,item) .splice(1, 0, 'Feb')在index=1的地方添加字符串 .splice(1, 1)在index=1的地方删除字符串 .splice(4, 1, 'May')在index=4的地方替换一个字符串
push()在后面添加元素
pop()在后面删除元素
unshift()在前面添加元素
shift()在前面删除元素
some()有一个符合也是 找符合条件的值(返回布尔值)
every()所有符合条件的值 找符合条件的值(返回布尔值)
find()根据id找到对应id所在对象 返回一个对象
reduce((初始值形参,函数形参)=>{return 值},初始值) 返回return的值
filter((函数形参)=>{return 值}) 返回return的值,筛选不符合条件的值
map((函数形参)=>{return 值},) 可进行增删改查操作,最后返回的是新数组