11
1-使用 js 封装一个冒泡排序的方法
//冒泡排序(从小到大)
function bubbleSortSmallToBig(arr){
for(var i = 1;i < arr.length;i ++){
for(var j = 0;j < arr.length - i;j ++){
if(arr[j] > arr[j + 1]){
var t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
return arr;
}
//冒泡排序(从大到小)
function bubbleSortBigToSmall(arr){
for(var i = 1;i < arr.length;i ++){
for(var j = 0;j < arr.length - i;j ++){
if(arr[j] < arr[j + 1]){
var t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
return arr;
}
2-封装一个去除数组中重复元素的的方法
//遍历数组法
if(Array.prototype.indexOf===-1){
Array.prototype.indexOf=function(value,fromi){
fromi===undefined&&(fromi=0);
for(var i=fromi;i<this.length;i++){
if(this[i]=value){
return true;
}else{
return -1;
}
}
}
}
arr=[1,2,5,1,3,7,9,5]
function unique(arr){
var _arr=[];//新建临时数组
for(var i=0;i<arr.length;i++){
if(_arr.indexOf(arr[i])==-1){//如果arr的第i已经保存进了_arr,那么跳过,
//否则把当前项push到临时数组里面(没有在_arr中出现过(-1))
_arr.push(arr[i]);
}
}
return _arr;
}
console.log(String(unique(arr)));
3-封装一个将数组中的元素拼接为字符串的方法,并且弹框输出
function join(arr){
alert(arr.join())
}
4-封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象
var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2.............";
var obj = parseQueryString(url);
function parseQueryString(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 parseQueryString(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 = parseQueryString(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号