JS工具函数汇总

备注:http://phpjs.org/  这个站点把PHP常用的方法用js实现了,推荐一下

1、从数组中随机获取几个不重复项

            //从一个给定的数组arr中,随机返回num个不重复项
            function getArrayItems(arr, num) {
                    //新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
                    var temp_array = new Array();
                    for (var index in arr) {
                            temp_array.push(arr[index]);
                    }
                    //取出的数值项,保存在此数组
                    var return_array = new Array();
                    for (var i = 0; i<num; i++) {
                            //判断如果数组还有可以取出的元素,以防下标越界
                            if (temp_array.length>0) {
                                    //在数组中产生一个随机索引
                                    var arrIndex = Math.floor(Math.random()*temp_array.length);
                                    //将此随机索引的对应的数组元素值复制出来
                                    return_array[i] = temp_array[arrIndex];
                                    //然后删掉此索引的数组元素,这时候temp_array变为新的数组
                                    temp_array.splice(arrIndex, 1);
                            } else {
                                    //数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
                                    break;
                            }
                    }
                    return return_array;
            }
时间: 2024-11-06 09:32:35

JS工具函数汇总的相关文章

JQuery工具函数汇总

在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串.数组.对象 API:工具函数 调用格式: $.函数名()或jQuery.函数名() 字符串操作: $.trim():去除字符串左右两边的空格 数组和对象操作: $.each():遍历数组 $.each(array,function(index,value){}):array:数组变量,index:元素下标,从0开始,value:

js常用函数汇总

/**  * 根据电话号码获取位置信息  * @param phoneNo 电话号码  * @param succFunc 调用接口成功的回调函数  *  回调函数入参的数据格式如下:  *  {   "mobile": "18576648552",   "province": "广东",   "isp": "中国联通",   "stock": "1&quo

常用js功能函数汇总(持续更新ing)

////////////////////获取元素属性/////////////////// function getStyle(obj,name) { if(obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj,false)[name]; } } //////////////////在target元素后插入元素///////////////////////// functio

封装一些常用的js工具函数-不定时更新(希望大家积极留言,反馈bug^_^)

/*华丽----------------------------------------------------------------------------------------------------------------------------------分割线*///获取元素样式// 获取的是计算机计算后的样式// 单一样式不能拿来判断// 复合样式的获取有兼容性问题// 可以使用如backgroundColor的属性// 不要有空格// 不要获取为设置的样式:不兼容// func

js工具函数

checkVersion.js(检查浏览器类型)function checkVersion(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果.

JS 工具函数

// var tools = function() { function addEvent(el, type, fn) { if (el.addEventListener) { // el.addEventListener(type, fn, false); } else if (el.attachEvent) { el.attachEvent('on' + type, fn); } else { el['on' + type] = fn; } } function getStyles(elem

js常用工具函数大全

项目中经常会用到的js工具函数,待更新: 小于10补0,常用于日期月份补0: // 小于10补0 function format(n) { return n.toString().replace(/^(\d)$/, '0$1'); } 千分位显示,常用于价格显示: // 千分位 function toThousands(num) { return parseFloat(num).toFixed(2).replace(/(\d{1,3})(?=(\d{3})+(?:\.))/g, "$1,&quo

工具函数之JS

1. 判断元素是否有滚动条 1 /* 2 1. 浏览器在没有滚动条的时候,scrollLeft/scrollTop赋值后不会发生变化,始终是0: 3 2. scrollLeft,scrollTop为负数值时会报错 4 */ 5 var scroll = function (elm) { 6 var elms = elm ? [elm] : [document.documentElement, document.body], 7 scrollX = false, 8 scrollY = false

jQuery实用工具函数总结

一.数组和对象操作 1. $.each——遍历 $.each(obj,function(param1,param2))遍历数组时:param1为元素序号,param2为元素内容:遍历对象时:param1为元素属性名,param2为元素属性值. 例如:①遍历数组: $(function () { var arrStu = { "张三:": "60", "李四:": "70", "王二:": "80&