Day11
1-使用 js 封装一个冒泡排序的方法
function fn(arr){
var b=[]
for(var j=0;j<arr.length;j++){
for(var i=0;i<arr.length;i++){
if(arr[i]>arr[i+1]){
b=arr[i]
arr[i]=arr[i+1]
arr[i+1]=b
}
}
}
return arr
}
var b=fn([3,2,6,4,1,9,7,8,5])
console.log(fn(b))
2-封装一个去除数组中重复元的的方法
function rmRepeat(arr){
var newArr = [];
for(var i=0 ; i<arr.length; i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i]);
}
}
return newArr;
}
document.write(rmRepeat([3,5,7,3,10,1,7,1,7]));
3-封装一个将数组中的元组拼接为字符串的方法,并且弹框输出
var arr1 = ["join1", "join2", "join3", "join4"];
var str1 = arr1.join("-*-");
console.log(str1)
4-封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象
var url="http://www.taobao.com/index.php?key0=0&key1=1&key2=2";
function myQueryString (url){
var str=url.split("?")[1];
var items=str.split("&");
var result={}
var arr=;
for(var i=0; i<items.length; i++){
arr=items.split('=');
result[arr[0]]=arr[1];
}
return result;
}
var obj=myQueryString (url);
console.log(obj)