Day11

一:封装冒泡排序

function maoPao(arr){

var arrL=arr.length

  for(var i=0;i<arrL;i++){

    for(var j=0;j<arrL-i;j++){

      if(arr[j]<arr[j+1]){

        var temp=arr[j];

        arr[j]=arr[j+1];

        arr[j+1]=temp

      }

    }

  }

}

二:数组去重

function unique(arr){
            let hash=[];
            for (let i = 0; i < arr.length; i++) {
                if(hash.indexOf(arr[i]) === -1){
                    hash.push(arr[i]);
                }
            }
            return hash;
        }
三:封装一个将数组中的元组拼接为字符串的方法,并且弹框输出
function pj(a){
var b=''
for(var i=0;i<a.length;i++){
 b=a[i]+a[i+1]
}
return b
}
四:封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象
将URL中?后面的字符获取到,将其使用split('&') 转换为一个数组格式的数据,然后对数据进行循环,处理其中的=,根据=将其转换为两个数据,下标为[0]作为对象的key,下标为[1]则是key对应的值。
总结为以下方法

function urlToObj(str){
  var obj = {};
  var arr1 = str.split("?");
  var arr2 = arr1[1].split("&");
  for(var i=0 ; i < arr2.length; i++){
    var res = arr2[i].split("=");
    obj[res[0]] = res[1];
  }
  return obj;
}
console.log(urlToObj('https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&tn=baidu&wd=%E7%99%BE%E5%BA%A6'))
//{ie: "utf-8", f: "3", rsv_bp: "1", tn: "baidu", wd: "%E7%99%BE%E5%BA%A6"}

posted @ 2021-02-28 15:43  heartru  阅读(22)  评论(0)    收藏  举报