分类 技术相关 下的文章

防止js文件缓存 如里面定义了一些全局变量或紧急修复bug希望js文件立即生效

js文件加入随机数,如

 <script>
        document.write("<script src=/my.js?v=" + Math.random() * 10000  + "><\/script>");
 </script>
    

每次请求random都不一样,可有效避免js文件内容的缓存。

或者每次上传,在js文件的src后面手动加上版本号,

<script type="text/javascript" src="jquery-3.1.1.min.js?v=3"></script>

如实现下列概率数字需求

40% to get number from 1-10
20% to get number from 11-20
30% to get number from 21-30
10% to get number from 31-35

参考的代码,以一定概率取值

function test(){
    var rnd = Math.random(),
        rnd2 = Math.random();
    if(rnd<0.4) return (1 + Math.floor(1000 * rnd2)/100);
    else if(rnd<0.6) return (11 + Math.floor(1000 * rnd2)/100);
    else if(rnd<0.9) return (21 + Math.floor(1000 * rnd2)/100);
    else return (31 + Math.floor(500 * rnd2)/100);
}

核心代码:

objParam是要删除的obj对象,allArray是整个数组
allArray=[obj,obj1,obj2]
allArray.splice($.inArray(objParam,allArray),1);//删除这个数组元素 支持按对象查找元素

$.inArray( value, array [, fromIndex ] )
value任意类型 用于查找的值。
arrayArray类型 指定被查找的数组。
fromIndex可选。Number类型 指定从数组的指定索引位置开始查找,默认为 0

其它说明:

  1. 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1);
  2. 源数组不会受到影响,过滤结果只反映在返回的结果数组中。
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。