判断dom中是否有某个className
export function hasClass(el, className) {
//el 为某个dom
let reg = new RegExp('(^|\\s)' + className + '(\\s|$)')
return reg.test(el.className)
}
给dom元素添加className
export function addClass(el, className) {
if (hasClass(el, className)) {
return
}
let newClass = el.className.split(' ')
newClass.push(className)
el.className = newClass.join(' ')
}
两个数值之间随机数
export function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
全部为数字
方法一
export function judgeNum1(num) {
if(typeof num==number){
return true;
}else{
return false;
}
}
方法二 (正则)
export function judgeNum1(num) {
let reg = /^[0-9]*$/
if(reg.test(num)){
console.log(num + "是数字~")
}
}
只能为数字或字母 正则
let reg=/^[0-9a-zA-Z]*$/g
遍历数组是否满足(every,some)
用途:一个数组里面某个或全部满足条件,返回 true
全部满足(every)
let allTrueArr=(arrs)=>{
return arr.every((arr)=>{
return arr>20;//如果数组的每一项都满足则返回true,如果有一项不满足返回false,终止遍历
})
}
部分满足(some)
let OneTrueArr=(arrs)=>{
return arr.some((arr)=>{
return arr>20;//如果数组有一项满足则返回true,终止遍历,每一项都不满足则返回false
})
}
应用场景,判断数组是是否有某个元素,如果没有添加进去(数组arr,元素a)
if(arr.every(ele => {ele !== a}){
arr.push(a)
})
找到数组中某个元素,并删除 findIndex()
//数组arr 某个元素a
let index = arr.findIndex(ele => { ele === a })
arr.splice(arr[index],1)
console.log(arr)
网友评论