贴几个常用的基础函数
2013-09-23 15:43
253 查看
取自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; }
相关文章推荐
- 黑马程序员--C语言基础-几个常用函数
- 四 CocosEditor基础教程第二季 之几个常用的函数
- PHP常用的几个函数
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
- 几个常用I/O函数用法(printf,fprintf等)
- 黑马程序员_Java基础_函数,数组,常用排序
- ORACLE 几个常用的函数
- 一些常用的基础函数实现
- SQL中几个常用的排序函数
- 基础篇1:LoadRunner中常用函数参考手册(不断更新中)
- C语言基础--常用字符串处理函数
- 几个常用的验证函数
- 【笨木头Lua专栏】基础补充02:函数的几个特别之处
- 几个模块常用的自定义变量和函数
- PHP基础知识总结02(常用的数组函数)
- C# 时间函数(几个常用时间,程序运行计时,页面运行计时)
- 几个常用函数(切除字符串,时间处理,文件上传)
- C# 时间函数(几个常用时间,程序运行计时,页面运行计时)
- 几个常用的用正则表达式验证字符串的函数
- oracle几个常用函数的用法