javascript给String类和Array扩展常用方法
2012-06-09 11:10
561 查看
原文:http://www.dev26.com/blog/article/359
/* String类: first、last、has、has_any、has_all、is_in、format Array类: first、last、has、has_any、has_all、is_in、any_in、all_in */ var has_any = function() { var list = arguments; if (typeof(list[0])=='object') { list = list[0]; } var result = false; for (var i=0; i<list.length; i++) { if (this.has(list[i])) { result = true; break; } } return result; } var has_all = function() { var list = arguments; if (typeof(list[0])=='object') { list = list[0]; } var result = true; for (var i=0; i<list.length; i++) { if (!this.has(list[i])) { result = false; break; } } return result; } /*** String类 ***/ String.prototype.format = function() { var args = arguments; return this.replace(/\{(\d+)\}/g, function(m,i) { return args[i]; } ) } String.prototype.first = function(len) { var len = len || 1; return this.substr(0, len); } String.prototype.last = function(len) { var len = len || 1; return this.substr(-len ,len); } String.prototype.has = function(obj) { return this.indexOf(obj.toString())>-1; } String.prototype.has_any = has_any; String.prototype.has_all = has_all; String.prototype.is_in = function(container) { return container.has(this); } /*** Array类 ***/ Array.prototype.first = function(len) { if (len) { return this.slice(0, len); } else { return this[0]; } }; Array.prototype.last = function(len) { if (len) { return this.slice(-len, this.length); } else { return this.reverse()[0]; } }; Array.prototype.has = function(obj) { var result = false; for (var i=0; i<this.length; i++) { if (this[i]==obj) { result = true; break; } } return result; } Array.prototype.has_any = has_any; Array.prototype.has_all = has_all; Array.prototype.is_in = function(container) { return container.has(this); } Array.prototype.any_in = function(container) { return container.has_any(this); }; Array.prototype.all_in = function(container) { return container.has_all(this); };
相关文章推荐
- 在Javascript中对Array的一些方法扩展,实现常用的查询处理。
- JavaScript原生Array常用方法
- JavaScript Array 对象常用方法
- JavaScript Array 可以扩展的几个方法
- javascript 的常用方法 为String类的对象写getDate,getYear,getMonth方法
- JavaScript原生数组Array常用方法
- javascript中array常用属性方法
- javascript中数组(Array)对象和字符串(String)对象的常用方法总结
- javascript 常用array类型方法
- JavaScript Array对象扩展indexOf()方法
- JavaScript String类常用方法比较
- Dojo 扩展 javascript 核心库 - 数组方法(Array)
- Javascript有用的扩展方法— urldecode urlencode is_array in_array utf-8_encode trim base64_encode sprintf
- Javascript数组Array的forEach扩展方法
- javascript,初学者要牢记的String与Array常用方法
- JavaScript中数组(Array)的常用方法
- Javascript中String、Array常用方法介绍
- JavaScript原生数组Array常用方法
- javascript 中 数组常用的扩展方法
- JavaScript程序开发(十二)—Array中常用方法