就很烦,最近学到了API,各式各样的API让我眼花缭乱,记不住的感觉,每次用到的时候,到处该用哪个API,类型多种多样,实在记不住,只能浅整理一下.
字符串StringAPI
str.substring (index,[endindex])截取字符串 (起始位置,结束位置)
str.substr(index,length) 截取字符串 (起始位置,长度)
trim() :过滤字符串两端的空格
slice(index,[endindex]) :提取字符串的片断,并在新的字符串中返回被提取的片段
concat() 连接字符串
split():把字符串分割成字符串数组
charAt():从字符串中返回指定字符 str.charAt(index)
includes() 判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
数组API
sort() 数组的排序
arr.sort((a,b) =>a-b);
arr.sort((a,b) =>b-a);
arr =arr.sort(function(a,b){return a-b;});
filter 过滤器 使用数组中通过测试的每个元素创建新数组。(遍历数组)
使用数组中通过测试的每个元素创建新数组。
es5
arr.filter(function(v,k){
console.log(v,k)
if(v%2==0){
return v;
}
})
es6
var newArr = arr.filter((v, k) => {
console.log(v, k)
if (v % 2 == 0) {
return v;
}
});
concat() 数组合并 var newArr = arr.concat(["af","asd"],[1,'e',7,9])
push() 动态添加值,并返回新的长度
pop():删除数组的最后一个元素,并返回该元素
slice:选择数组的一部分,并返回新数组
reverse():数组翻转
forEach(function(v,k){}) 数组遍历
includes() 判断一个数组是否包含在另一个数组中,根据情况返回 true 或 false。
splice():数组切片(增删改)
join() :将数组链接成字符串
toString():转化为字符串
Math数学对象API
Math.random():随机数
Math.round():四舍五入
Math.abs():绝对值 Math.abs(-100)
Math.floor():向下取整
Math.ceil(): 向上取整
Math.max():取最大值
Math.min();取最小值
Math.pow():幂运算
Math.sqrt():平方根
PI :圆周率
DateTime时间日期API
Date() 时间日期对象
getMonth() 0-11
getDate():返回月中的第几天 1-31
getDay():返回星期几 0-6
getFullYear() 返回年份
getMilliseconds() 返回毫秒(0-999)
getHours() 返回小时(从 0-23)
getMinutes() 返回分钟(从 0-59)
getSeconds() 返回秒数(从 0-59)
getTime() 返回自 1970 年 1 月 1 日午夜以来与指定日期的毫秒
通用API
indexOf() 查找元素第一次出现的索引值
LastIndex0f() 查找元素最后一次出现的索引值
splice() 截取 : splice(10) 截取索引值10以后的所有元素
其他API
decodeURI():将字符串进行unicode解码
encodeURI():将字符串进行unicode转码
typeof():检查元素类型
如果有遗漏,大佬们评论区告诉我,嘻嘻!!!