美文网首页
js工具方法

js工具方法

作者: wolfBite | 来源:发表于2019-07-25 16:12 被阅读0次

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;

    },

相关文章

  • react-native 防止重复点击

    工具类: NoDoublePress.js 使用方法:

  • js 工具方法

    格式化时间 将数据转换为保留两位小数的数据

  • js工具方法

    js彻底冻结一个对象 除了将对象本身冻结,对象的属性也应该冻结。下面是一个将对象彻底冻结的函数。 js深拷贝一个对...

  • js工具方法

    1 数字转中文 常用正则校验和部分工具方法

  • js工具方法

    1.获取参数 functiongetParams(){ var url = location.search; /...

  • js工具方法

    转载至https://segmentfault.com/a/1190000022736837 1.邮箱 2.手机号...

  • 小程序-常用utils

    小程序-常用utils,整理常用的小程序js工具方法 剔除回车键 utils.js const delEnter ...

  • 资源整理

    正则学习 正则入门 有用的网站收集 有用的网站 js 工具库常用方法 js工具库 每日一点 Linux 每日一点L...

  • 移动端js调试工具:eruda

    移动端js调试工具:eruda使用方法: (function (params) {eruda.init()})();

  • Node.js、webpack。。。

    1.required("path") Node.js的内置路径工具,通过required("path")方法引入...

网友评论

      本文标题:js工具方法

      本文链接:https://www.haomeiwen.com/subject/qytauqtx.html