博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贴几个常用的基础函数
阅读量:6081 次
发布时间:2019-06-20

本文共 2296 字,大约阅读时间需要 7 分钟。

取自jsGen的tool.js  

  function isArray(obj) {        return Array.isArray ? Array.isArray(obj) : Object.prototype.toString.call(obj) === '[object Array]';    }    function isNull(obj) {        return obj === null || obj === undefined || obj !== obj;    }    function toStr(value) {        return isNull(value) ? '' : value + '';    }    function hasOwn(obj, key) {        return Object.prototype.hasOwnProperty.call(obj, key);    }    function isEmpty(obj) {        for (var key in obj) {            if (hasOwn(obj, key)) {                return false;            }        }        return true;    }    function checkType(obj) {        var type = typeof obj;        if (obj === null) {            return 'null';        } else if (isArray(obj)) {            return 'array';        } else {            return type;        }    }    function trim(str, strict) {        return toStr(str).        replace(strict ? (/\s+/g) : (/ +/g), ' ').        replace(/^\s+/, '').        replace(/\s+$/, '');    }    function each(obj, iterator, context, arrayLike, right) {        iterator = iterator || angular.noop;        if (!obj) {            return;        } else if (arrayLike || isArray(obj)) {            if (!right) {                for (var i = 0, l = obj.length; i < l; i++) {                    if (iterator.call(context, obj[i], i, obj) === breaker) {                        return;                    }                }            } else {                for (var i = obj.length - 1; i >= 0; i--) {                    if (iterator.call(context, obj[i], i, obj) === breaker) {                        return;                    }                }            }        } else {            for (var key in obj) {                if (hasOwn(obj, key)) {                    if (iterator.call(context, obj[key], key, obj) === breaker) {                        return;                    }                }            }        }    }
// 去除数组中的undefined值,修改原数组,返回原数组    function digestArray(list) {        var result = [];        if (isArray(list)) {            each(list, function (x, i) {                if (checkType(x) === 'undefined') {                    list.splice(i, 1);                }            }, null, true, true);        }        return list;    }

 

转载于:https://www.cnblogs.com/wssdzf/p/3334964.html

你可能感兴趣的文章
docker容器的两类存储
查看>>
从Controller到View(一)
查看>>
关于&、双引号、和单引号的解释
查看>>
LeetCode - Nth Digit
查看>>
background-clip&background-origin
查看>>
js读书笔记(2)
查看>>
修改表数据
查看>>
Web应用的目录结构
查看>>
jdk安装
查看>>
sendToTarget与sendMessage
查看>>
Datastage里Aggregator的一些注意事项
查看>>
验证String、StringBuffer、StringBuilder区别
查看>>
【中文】Joomla1.7扩展介绍之Modules Anywhere
查看>>
Java知多少(61)线程优先级
查看>>
Linux-HA实战(3)— 基于Pacemaker搭建TFS Nameserver HA
查看>>
Java和H5前端区别
查看>>
hdu6049
查看>>
Java多线程系列目录
查看>>
冷门_可变参数方法
查看>>
powerdesigner 外键生成sql语句设置在创建表里面
查看>>