zoukankan      html  css  js  c++  java
  • 【前端学习笔记】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;
    }
  • 相关阅读:
    初识STM32标准库
    自己写库—构建库函数雏形
    使用寄存器点亮LED等
    新建工程---寄存器版
    什么是寄存器
    初识STM32
    ST-LINK驱动的安装
    MDK5使用技巧
    开发环境的搭建
    1行Python代码制作动态二维码
  • 原文地址:https://www.cnblogs.com/zachary93/p/6054954.html
Copyright © 2011-2022 走看看