第十一天

1-使用 js 封装一个冒泡排序的方法
  var arr=[1,6,3]; 
  //冒泡--添加了封装性的方法

  var mySort=function(arr,f){
  for(var i=0;i<arr.length;i++){
  for(var j=0;j<arr.length-1-i;j++){

  //核心排序依据
  if(f(arr[j],arr[j+1])>0){
  var t=arr[j];
  arr[j]=arr[j+1];
  arr[j+1]=t;
  }
  }
  }
  };
  //升序function(a,b){return a-b};
  mySort(arr,function(a,b){return b-a;});
  alert(arr);

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

  var color = ['red','blue','green','pink','yellow','blue','black','red'];
  function unique(arr){
  // 遍历arr,把元素分别放入tmp数组(不存在才放)
  var tmp = new Array();
  for(var i in arr){
  //该元素在tmp内部不存在才允许追加
  if(tmp.indexOf(arr[i])==-1){
  tmp.push(arr[i]);
  }
  }
  return tmp;
  }
  var arr = unique(color);
  console.log(arr);

3-封装一个将数组中的元组拼接为字符串的方法,并且弹框输出  
  var names=["a","b","c","d","e","f","g"];

  alert(name.join('|'))

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

  function myQueryString(uri){
    var para = uri.split('?')[1], arr_para = para.split('&'), i = 0, n = arr_para.length;
    for(; i<n; i++){var arr = arr_para[i].split('='); this[arr[0]] = arr[1];}
  }

posted @ 2021-03-03 12:41  1825632889  阅读(41)  评论(0)    收藏  举报