zoukankan      html  css  js  c++  java
  • JS 功能函数

    
    //*************************************
    //
    读取Url中参数的函数
    //
    *************************************
    function getUrlParameter(seekParameter) {
    var url = location.href;
    var parameters = url.substr(url.indexOf("?") + 1);
    var parameterItems = parameters.split("&");
    var parameterName;
    var parameterVar = "";
    for (i in parameterItems) {
    parameterName
    = parameterItems[i].split("=")[0];
    parameterVar
    = parameterItems[i].split("=")[1];
    if (parameterName == seekParameter) {
    return (parameterVar);
    }
    }
    return "";
    }
    //*************************************
    //
    修改Url中参数的函数
    //
    *************************************
    function setUrlParam(url, param, v) {
    var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
    var m = url.match(re);
    if (m) {
    return (url.replace(re, function ($0, $1, $2) { return ($0.replace($2, v)); }));
    }
    else {
    if (url.indexOf('?') == -1)
    return (url + '?' + param + '=' + v);
    else
    return (url + '&' + param + '=' + v);
    }
    }
     

    1、返回无重复的新数组(就是原数组删除重复的元素)
    <script type="text/javascript">
        Array.prototype.strip = function(){
            if(this.length < 2) [this[0]]||[];
            var arr = [];
            for(var i = 0;i < this.length;i ++){
                arr.push(this.splice(i--,1));
                for(var j=0;j<this.length;j++){
                    if(this[j] == arr[arr.length-1]){
                        this.splice(j--,1);
                    }
                }
            }
            return arr;
        }
        var arr=["123a",85,4,,54,"123a",85,8,8,1,2,5,4,7,8,54,"44"];
        alert(arr.strip());
    </script>
    2、返回被删元素组成的新数组
    <script type="text/javascript">
        Array.prototype.strip=function(){
            if(this.length<2) return [];
            var arr=[];
            var del=[];
            for(var i=0;i<this.length;i++){
                arr.push(this.splice(i--,1));
                for(var j=0;j<this.length;j++){
                    if(this[j]==arr[arr.length-1]){
                        del.push(this.splice(j--,1));
                    }
                }
            }
            return del;
        }
        var arr=["123a",85,4,,54,"123a",85,8,8,1,2,5,4,7,8,54,"44"];
        alert(arr.strip());
    </script>

  • 相关阅读:
    【线程退出】linux线程退出的几个函数
    Apache Doris编译安装记录
    你所不知道的java编程思想
    thinking in java知识小记(一)
    一个程序员的修炼之路
    解决linux不能使用chmod更改权限的问题
    centos6.5配置无线网络
    ubuntu16.04 server安装小记
    vim的基本使用方法
    微信之父张小龙经典演讲164页PPT:《微信背后的产品观》
  • 原文地址:https://www.cnblogs.com/weekend001/p/2023862.html
Copyright © 2011-2022 走看看