【前端学习笔记】JavaScript 小案例合集
获取一个0-9的随机数:
Math.round(Math.random()*9);
去除数组中重复的元素:
var arr=[1,3,5,4,3,3,1,4] function editArr(arr) { var result=[]; for(var i=0; i<arr.length; i++){ if(result.indexOf(arr[i]) == -1){ result.push(arr[i]); } } console.log(result); } editArr(arr);
+函数parseQuery用于解析url查询参数。
-语法如下:
-var obj = parseQuery(query)
-query是被解析的查询参数,函数返回解析后的对象。
-使用范例如下:
-var jerry = parseQuery("name=jerry&age=1");
-jerry; 返回值:{name: " jerry ", age: "1"}
-var tom = parseQuery("name= tom &age=12&gender&");
-tom; 返回值:{name: "tom", age: "12", gender: ""}
-请写出函数parseQuery的实现代码。
方法一:
function parseQuery(query){ var arr = query.replace(/\s+/g,'').split('&'); var obj = {}; for(var i = 0; i < arr.length; i++){ if(arr[i]){ var newArr = arr[i].split('='); if(!newArr[1]){ newArr[1] = ''; } obj[newArr[0]] = newArr[1]; } } return obj; }
方法二:
function parseQuery(query){ var reg = /([^=&\s]+)[=\s]*([^=&\s]*)/g; var obj = {}; while(reg.exec(query)){ obj[RegExp.$1] = RegExp.$2; } return obj; }