求绝对值
Math.abs(x)
判断数据类型,返回布尔值
a={} instanceof Object
求底数幂a的b次方
Math.pow(a,b)
小写字母转大写字母
string.toUpperCase()
获取对象属性名返回数组
Object.keys(对象)
去除字符串前后端空格
string.trim()
获取数字整数部分
parseInt(number)
翻转数组
array.reverse()
将数组转成字符串
array.join(" ")
将字符串转成数组
string.split(" ")
获取数组中最大值
Math.max(...array)
监测字符串中是否含有数字,返回布尔值
/\d/.test(string)?true:false
在数组头部添加元素
array.unshift(x)
真伪数组
去除数组中重复元素返回新数组
arr.filter(item=>条件)
去除字符串空格
string.replace(" ","")
数组去重
[...arr]
数组合并
[...arr1,...arr2]
向指定元素添加子元素append()
let ul=document.querySelector('ul')
let li=document.createElement('li')
li.innerHTML=item
ul.append(li)
根据id获取元素
document.getElementById(id)
根据类名获取元素,注意这里返回的是数组,如果要调用,要添加数组下标
document.getElementsByClassName(className)
创建number长度的数组并填满number值
var arr=new Array(number)
arr.fill(number)
生成[min,max]的随机数
一 parseInt(Math.random() * (max - min + 1) + min);
二 Math.floor(Math.random() * (max - min + 1) + min);
数组升序
arr.sort(function (a, b) {return b - a})
日期格式转时间戳格式
var stamptime=new Date(支持“yyyy-mm-dd”格式,不填的时候默认当前时间).getTime()
时间戳转换成日期
var date=new Date(stamptime)
向下取整
Math.floor(num)
向上去整
Math.ceil(num)
四舍五入
Math.roundNum(num)
字符串转对象格式
var str = '{"name":"小明","age":18}';
var json = JSON.parse(str);//第一种
var json2 = eval("(" + str + ")");//第二种
var json3 = (new Function("return " + str))();//第三种
字符串中替换某个字符
替换掉“1”
str.replace('1','2')
.map方法:遍历整个数组,对里面的每个值做处理再返回一个新的数组
let b=[1,2,3].map((item,index)=>{
return item*2
})
console.log(b)//[2,4,6]
字符串中是否含有某字符
str.indexof(x)!=-1 返回索引