JavaScript 原型扩展函数 - 类似PHP [持续增加中]
来源:互联网 发布:云计算的含义 编辑:程序博客网 时间:2024/06/06 00:12
导读:很多功能在PHP中都是已经实现了。但是在前端提交的数据,或者进行校验时候,都需要。索性,就总结归纳下,希望能称为一个常用的类库。
说明:在阅读了google javascript style guide后,对原来的方法名做了更新。
详细:
1 类似PHP in_array,判定一个一个数组中是否存在某个元素。
Array.prototype.inArray = function(e) { for (var i = 0; i < this.length && this[i] != e; i++); return !(i == this.length);};
此方法在性能方面,如果array对象长度大于1000,则有相当的损耗。修改后的版本如下:
Array.prototype.inArray = function(e) {var i = this.length - 1;while(this[i] != e && i >= 0){i--;}; return (i > 0);};
2 类似PHP trim,去掉字符串中的空格。
String.prototype.trim = function() { return this.replace(/\s/g, '');};
TODO:传入参数,可选去处左、中、右空白,或者全部空白。
这一方法的性能是有问题的,在处理长字符串的时候。提供一种新的方法,来自《高性能JavaScript》(做了一定修改):
String.prototype.trim = function(){ var str = this.replace(/^\s+/, ''); var end = str.length - 1; var ws = /\s/; while(ws.test(str.charAt(end))){ end--; } return str.slice(0, end + 1);}
3 类似PHP array_filter,去处数组中的重复元素。
Array.prototype.isDitto = function () {var l = this.length;var c = [];var s = [];var t = !1;for (var i = 0; i < l; i++) {if ('undefined' != typeof c[this[i]]) {s.push(i + ':' + this[i]);t = 1;} else {c[this[i]] = 1;}}return t ? s[0] : t;};说明:如果有重复元素,则返回重复元素第一次出现时的“key:value”字符串,否则返回false。
- JavaScript 原型扩展函数 - 类似PHP [持续增加中]
- javascript中编写类似in_array()的原型函数
- 函数需要 php.ini 中 增加 mb_string 扩展的解决方法
- 我对 Javascript 原型的扩展函数
- javascript中扩展Array类的原型
- javascript DOM原型思考(IE中原型扩展的限制)
- 悟透JavaScript-原型扩展
- 悟透JavaScript - 原型扩展
- 网站中常用JAVASCRIPT(持续增加中……)
- JavaScript内置对象扩展原型函数收集贴
- 收集JavaScript内置对象扩展原型函数1
- 收集JavaScript内置对象扩展原型函数2
- php增加mysqli扩展
- javascript中构造函数、对象、原型关系
- JavaScript中构造函数及原型介绍
- C/C++ 安全函数 (持续增加中。。。)
- PHP 常用 函数总结 持续更新中...
- YII中 增加 PHPMAILER扩展发邮件 php 邮件
- Java判断文件是否完整
- dumpbin的几个命令
- UE经常用到的几个替换正则式
- 利用BHO截获IE中输入的数据
- iOS中异步函数的单元测试
- JavaScript 原型扩展函数 - 类似PHP [持续增加中]
- 04-VTK可视化管线(1)
- ecshop中使用JS
- Core Java (十九) 泛型程序设计(Generic parogramming)
- AMPS:数据库访问模块源码解读
- Mac OS X下读写ext2/ext3文件系统
- 设置文件setting bundle
- sql中导入*.csv格式文件
- chrome 离线下载地址