day11
1-使用 js 封装一个冒泡排序的方法
<script type="text/javascript">
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);
</script>
2-封装一个去除数组中重复元的的方法

3-封装一个将数组中的元组拼接为字符串的方法,并且弹框输出
JS字符串拼接/连接(3种方式)
1.使用加号运算符
2.使用concat()方法
使用字符串 concat() 方法可以把多个参数添加到指定字符串的尾部。该方法的参数类型和个数没有限制,它会把所有参数都转换为字符串,然后按顺序连接到当前字符串的尾部最后返回连接后的字符串。
3.使用join()方法
在特定的操作环境中,也可以借助数组的 join() 方法来连接字符串,如 HTML 字符串输出等。
4-封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象
var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2............."; var obj = myQueryString(url); function myQueryString(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 myQueryString(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 = myQueryString(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>


浙公网安备 33010602011771号