11
1- 使用 js 封装一个冒泡排序的方法:
外层循环控制趟数,一组数据全部交换完成需要长度-1次完成
内层循环控制交换次数,第一趟交换4次,第二趟交换3次,第三趟交换两次,,第4趟交换1次
最终就是数组长度减去趟数-1
function bubbling(arr) { for (var i = 0; i <= arr.length - 1; i++) { for (var j = 0; j <= arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } console.log(bubbling([1, 3, 5, 6, 2, 8, 4, 9, 7]));
2- 封装除去重复数组元的方法:
var arrays = [1, 2, 0, 3, 0, 4, 1, 0, 3, 0, 7, 0, 5, 6] function arr(val) { for (var i = 0; i < val.length; i++) { for (var k = i + 1; k < val.length; k++) { if (val[i] == val[k]) { val.splice(k, 1); k--; } } } return val; } var arrs = arr(arrays); console.log(arrs);
3- 封装一个将数组中的元组拼接为字符串的方法,并且弹框输出
function join(arr) { alert(arr.join()) }
4- 封装一个 myQueryString 的方法,作用是将 url 种的参数解析为一个对象
function myQueryString(url){
//使用模块,先加载
const querystring = require('querystring');
//parse方法,是querystring对象中封装的,和JSON.parse不是一个方法
// parse方法,是将查询字符串 转成js对象
let result = querystring.parse(url)
console.log(result);//输出内容{ id: '456', name: 'zhangsan', age: '20' }
console.log(querystring.stringify(result));
}
myQueryString('id=456&name=zhangsan&age=20')