js工具方法

2019-07-25  本文已影响0人  wolfBite

1.获取参数

function getParams(){

    var url = location.search; // 获取url中"?“符后的字串

          if (url.indexOf("?") != -1) {

              var str = url.substr(1);

              var params ={}

              strs = str.split("&");

              strs.forEach(function(el){

                  var obj = el.split("=");

                  params[obj[0]] = obj[1]

              })

              return params;

          }

}

2.普通数组去重

function uniq(array){

    vartemp = [];//一个新的临时数组

    for(vari = 0; i < array.length; i++){

        if(temp.indexOf(array[i]) == -1){

            temp.push(array[i]);

        }

    }

    return temp;

}

3.打乱数组

function shuffle (arr){

    var m=array.length,t,i;

    while(m){

        i=Math.floor(Math.random()*m--);

        t=array[m];

        array[m]=array[i];

        array[i]=t;

    }

    return array;

}


4.对象数组去重

function unique1(array,attr){     // 对象去重方法

  var allArr = [];    //建立新的临时数组

  for(var i=0;i<array.length;i++){

    var flag = true;

    for(var j=0;j<allArr.length;j++){

      if(array[i][attr] == allArr[j][attr]){

          flag = false;

        };

    };

    if(flag){

      allArr.push(array[i]);

    };

  };

  return allArr;

}

5.排序对象数组

    sortListByKey=function(dataList,keyName){

        var temp = 0;

        for (var i = 0; i < dataList.length; i++){

            for (var j = 0; j < dataList.length - i; j++){

                if( dataList[j + 1] && dataList[j + 1].hasOwnProperty(keyName)){

                    if (dataList[j][keyName] < dataList[j + 1][keyName]){

                        temp = dataList[j + 1];

                        dataList[j + 1] = dataList[j];

                        dataList[j] = temp;

                    }

                }

            }

        }

        return dataList;

    },

上一篇 下一篇

猜你喜欢

热点阅读