js常用 方法

判断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)

你可能感兴趣的:(js常用 方法)