最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • js常用方法 - 掘金

    正文概述 掘金(我和秋天来了喔)   2021-10-28   543

    主要整理日常工作中常用的一些通用Js代码,以方便能够记录与使用。

    1. 获取地址栏的参数

    不是hash地址(地址栏没有#)
        /**
         * name为地址栏传递过来的字段名
         */
        getQueryString = name => {
          let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
          let r = window.location.search.substr(1).match(reg);
          if (r != null) return unescape(r[2]); return null;
        }
    
        //  测试
        // http://localhost:3306/admin?id=111&name=xxx
        // console.log(getQueryString('id'));  // 111
        // console.log(getQueryString('name'));  // xxx
    
    
    hash地址(地址栏有#)
         getQueryString (val) {
            const w = location.hash.indexOf('?')
            const query = location.hash.substring(w + 1)
            const arr = query.split('&')
            for (let i = 0; i < arr.length; i++) {
                const pair = arr[i].split('=')
                if (pair[0] == val) { return pair[1] }
            }
            return null
         }
         // 测试
         let url = 'http://localhost:8080/#/user/user?username=vanness&source=PetroChina'
         // console.log(getQueryString('username')); // vanness
         // console.log(getQueryString('source')); // PetroChina
    

    2. 计算百分比

        Math.floor(使用数/总数*10000)/100
    

    3. 冒泡排序

    冒泡排序算法的原理如下:

    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比比较
       // 编写方法,实现冒泡
       function bubble(arr){
           //外层循环,控制趟数,每一次找到一个最大值
           for (var i = 0; i < arr.length - 1; i++) {
            // 内层循环,控制比较的次数,并且判断两个数的大小
               for (var j = 0; j < arr.length - 1 - i; j++) {
                // 白话解释:如果前面的数大,放到后面(当然是从小到大的冒泡排序)
                   if (arr[j] > arr[j + 1]) {
                        var temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                   }
               }
           }
           return arr  // 将执行完的结果返回就可以
        }
        var arr = [29,45,51,68,72,97]; 
        console.log(bubble(arr));//[2, 4, 5, 12, 31, 32, 45, 52, 78, 89]
    

    下载网 » js常用方法 - 掘金

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元