1. 程式人生 > >js 一些方法

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);