共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。
数组罕用办法
栈办法 push pop
队列办法 unshift shift
splice(开始 index, 删除 length, 插入新增)
join 转换成字符串(连接符连接成一字符串) –split(“”””)
slice(start,end)
concat(array) 连贯数组
reverse() 数组逆序
sort() 排序 降序 — arr.sort(function(a, b){return b-a})
lastIndexOf()、indexOf() — 查找的项, 查找终点地位的索引(可选的)
filter()、map()、some()、every()、forEach() — 数组项, 对应数组索引, 数组自身
filter() —“过滤”性能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。
map() — 指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的后果组成的数组。
some() — 判断数组中是否存在满足条件的项,只有有一项满足条件,就会返回 true。
every() — 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回 true。
forEach() – 遍历循环、对数组中的每一项运行给定函数, 这个办法没有返回值.
arr.forEach(function(item,index,array){})
字符串罕用办法
.slice(start[,end]) – 如果为负,将它作为 length+[start, end]解决 end>=start 返回空字符串
.substring(start,end) — 如果 start 或 end 为 NaN 或者为正数,那么将其替换为 0
.substr(start[,length])
.indexOf(substr[,startIndex]) 第一次呈现子字符串地位。如果没有找到子字符串,则返回 -1。
.lastIndexOf(substr[,startIndex]) 前面查问
.split([separator[,limit]]) 将一个字符串宰割为子字符串,而后将后果作为字符串数组返回
limit 该值用来限度返回数组中的元素个数
.toLowerCase 返回一个字符串,该字符串中的字母被转换成小写
.toUpperCase 返回大写字符串
.search(reExp) 返回与正则表达式查找内容匹配的第一个字符串的地位
.concat(str[,str2,str3]) 字符串连贯
.replace 用来查找匹配一个正则表达式的字符串,而后应用新字符串代替匹配
日期办法
var myDate = new Date();// 创立工夫;
myDate.getYear();(2 位)// 获取以后年份;
myDate.getFullYear();(4 位)// 获取残缺年份;
myDate.getMonth();(0-11 月,0 是 1 月)// 获取月份;
myDate.getDate();(1-31 日)// 获取以后日期;
myDate.getTime();//(从 1970.1.1 开始的毫秒数) // 获取以后工夫戳
Date.now();
myDate.getDay();//(0-6,0 是星期天) 获取以后星期
myDate.toLocaleDateString(); // 获取以后日期 年月日
myDate.toLocaleTimeString();// 获取以后工夫 时分秒
myDate.getHours();(0-23) // 获取以后小时数
myDate.getMinutes();(0-59) // 获取以后分钟数
myDate.getSeconds();(0-59) // 获取以后秒
Date.parse(); 剖析一个蕴含日期的字符串,并返回从 1970.1.1 开始的毫秒数
new Date(year,month,0).getDate(); 传入年月零,返回以后月份有多少天
数学方法
Math.abs() 取绝对值
.ceil() 向上取整
.floor() 向下取整
.round() 四舍五入
.random() 随机数
function getRan(n,m,nums){
return Math.floor((Math.random()m+n)nums);
}
1-10 — Math.floor(Math.random()*(10)+1)
6 位随机数[1-9]– Math.floor((Math.random()9+1)100000)