js 一些方法

1.js去除字符串前后的空格

function Trim(str)
 { 
  return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

2.js打乱数组的顺序

var array = [1,3,4,7,0,6,9,8,5,2,10]
    function arraySort(){
      var aLength = array.length;
      var t,num;
      var newArr = [];
      while(aLength--){
        num = Math.floor(Math.random() * aLength)
        t = array[num];
        array[num] = array[aLength];
        array[aLength] = t;
        newArr.push(t)
      }
      console.log(newArr)
      return newArr;
    }
    arraySort();

去数组的最后一个位置的元素,假设是11,位置留出来,在长度11-1中随机出来一个数字num,数组中array[num]和最后一个元素位置互换,统一数组长度aLength--,依次随机。

3.转载new Foo()面试题    转载https://www.cnblogs.com/petterguo/p/9152956.html

4.冒泡排序: 转载https://www.cnblogs.com/shen-hua/p/5422676.html

5.选择排序:转载http://www.cnblogs.com/shen-hua/p/5424059.html

6.插入排序:转载https://www.cnblogs.com/chengxiao/p/6103002.html

7.取出链接头部的参数

// 获取url的参数
    function parse_url (_url) {
      var pattern = /[?&]([^=&#]+)=([^&#]*)/g;
      var params = {};
      _url.replace(pattern, function (a, b, c) {
        params[b] = c;
      });
      return params;
    }

    let urlHref = window.location.href;
    // 添加移除链接中的invite参数
    let pr = parse_url(urlHref);
    let base = window.location.href.split('?')[0] + '?';
    for (let i in pr) {
      if (i != 'invite') {
        base += i + '=' + pr[i] + '&';
      }
    }
    urlHref = base.substring(0, base.length - 1);

  

猜你喜欢

转载自www.cnblogs.com/xiyu-8023/p/10092330.html