11

1-使用 js 封装一个冒泡排序的方法

复制代码
//冒泡排序(从小到大)
function bubbleSortSmallToBig(arr){
    for(var i = 1;i < arr.length;i ++){
        for(var j = 0;j < arr.length - i;j ++){
            if(arr[j] > arr[j + 1]){
                var t = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = t;
            }
        }
    }
    return arr;
}
//冒泡排序(从大到小)
function bubbleSortBigToSmall(arr){
    for(var i = 1;i < arr.length;i ++){
        for(var j = 0;j < arr.length - i;j ++){
            if(arr[j] < arr[j + 1]){
                var t = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = t;
            }
        }
    }
    return arr;
}

复制代码

2-封装一个去除数组中重复元素的的方法

复制代码
//遍历数组法
  if(Array.prototype.indexOf===-1){
      Array.prototype.indexOf=function(value,fromi){
          fromi===undefined&&(fromi=0);
             for(var i=fromi;i<this.length;i++){
             if(this[i]=value){
                  return true;
             }else{
                  return -1;
              }
        }
      }
  }
   arr=[1,2,5,1,3,7,9,5]
   function unique(arr){
       var _arr=[];//新建临时数组
       for(var i=0;i<arr.length;i++){
           if(_arr.indexOf(arr[i])==-1){//如果arr的第i已经保存进了_arr,那么跳过,
        //否则把当前项push到临时数组里面(没有在_arr中出现过(-1))
                 _arr.push(arr[i]);
           }
       }
     return _arr;
    
   }
   console.log(String(unique(arr)));
复制代码

3-封装一个将数组中的元素拼接为字符串的方法,并且弹框输出

 function join(arr){
    alert(arr.join())
  }

4-封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象

复制代码
var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2.............";
var obj = parseQueryString(url);
       
function parseQueryString(argu){
  var str = argu.split('?')[1];
  var result = {};
  var temp = str.split('&');
  for(var i=0; i<temp.length; i++)
  {
     var temp2 = temp[i].split('=');
     result[temp2[0]] = temp2[1];
  }
  return result;
}
<body>
        <script type="text/javascript">
            function parseQueryString(argu){
              var str = argu.split('?')[1];
              var result = {};
              var temp = str.split('&');
              for(var i=0; i<temp.length; i++)
              {
                 var temp2 = temp[i].split('=');
                 result[temp2[0]] = temp2[1];
              }
              return result;
            }
            var url = "http://www.taobao.com/index.php?key=123456&name=xiangruding&value=20170308&mid=1830246&token=loyyehkvk";
            var obj = parseQueryString(url);
            console.log(obj);
            console.log("mid: "+obj.mid);
            
            //对象转换成字符串
            var arr1=JSON.stringify(obj)
            console.log(arr1);
            
            //将字符串转换成对象 
            var zobj=JSON.parse(arr1)
            console.log(zobj);
        </script>
    </body>
posted @ 2021-03-06 18:45  故人-w  阅读(25)  评论(0)    收藏  举报