获取一个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;
}

最新文章

  1. Android通过名称找图片
  2. .Net词汇表中常见缩略语汇总
  3. 今天工作中遇到的根据用户id取得产品大类和相关小类的问题
  4. 让你的javascript函数拥有记忆功能,降低全局变量的使用
  5. 帝国cms中上一篇与下一篇个性化灵动标签调出
  6. NYOJ 47 河问题
  7. Unreal Engine 4 Radiant UI 插件入门(三)——从蓝图中调用JS
  8. BIM轻量化助力建筑业迈向BIM+时代
  9. AndroidStudio_TextView
  10. 为什么要使用 Docker(二)
  11. Markdown编辑器使用说明
  12. DataGridView显示行号-RowPostPaint
  13. redis添加systemctl服务
  14. AOP AspectJ 字节码 语法 MD
  15. mongodb 在 Ubuntu系统上的安装及卸载
  16. Jenkins定时构建和轮询SCM设置说明
  17. #leetcode刷题之路40-组合总和 II
  18. 算法笔记_191:历届试题 大臣的旅费(Java)
  19. Python 之 向上取整、向下取整以及四舍五入函数
  20. 7.1 - CRM系统

热门文章

  1. 20155325 实验三 敏捷开发与XP实践
  2. bootstrap 4 panels已被card替换
  3. 《Node.js 包教不包会》
  4. Spark 序列化问题
  5. 探究linux设备驱动模型之——platform虚拟总线(一)
  6. Java or Python?测试开发工程师如何选择合适的编程语言?
  7. oracle的分号和斜杠/
  8. Elastic-Job 分布式调度平台
  9. Open vSwitch for CentOS
  10. LibLas学习笔记