美文网首页
js常用 方法

js常用 方法

作者: honglingdai | 来源:发表于2018-03-12 15:57 被阅读0次
    判断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常用 方法

          本文链接:https://www.haomeiwen.com/subject/nqhnfftx.html