js工具方法

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;

    },

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容