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"}
浙公网安备 33010602011771号