扩展原生js的Array类[转]
2013-04-08 17:40 音乐让我说 阅读(198) 评论(0) 编辑 收藏 举报直接贴代码了:
/**************** 数组扩展 ********************/ Array.prototype.add = function(item) { this.push(item); } Array.prototype.addRange = function(items) { var length = items.length; if (length != 0) { for (var index = 0; index < length; index++) { this.push(items[index]); } } } Array.prototype.clear = function() { if (this.length > 0) { this.splice(0, this.length); } } Array.prototype.isEmpty = function() { if (this.length == 0) return true; else return false; } Array.prototype.clone = function() { var clonedArray = []; var length = this.length; for (var index = 0; index < length; index++) { clonedArray[index] = this[index]; } return clonedArray; } Array.prototype.contains = function(item) { var index = this.indexOf(item); return (index >= 0); } Array.prototype.dequeue = function() { return this.shift(); } Array.prototype.indexOf = function(item) { var length = this.length; if (length != 0) { for (var index = 0; index < length; index++) { if (this[index] == item) { return index; } } } return -1; } Array.prototype.insert = function(index, item) { this.splice(index, 0, item); } Array.prototype.joinstr = function(str) { var new_arr = new Array(this.length); for (var i = 0; i < this.length; i++) { new_arr[i] = this[i] + str } return new_arr; } Array.prototype.queue = function(item) { this.push(item); } Array.prototype.remove = function(item) { var index = this.indexOf(item); if (index >= 0) { this.splice(index, 1); } } Array.prototype.removeAt = function(index) { this.splice(index, 1); }
转载自:网络
谢谢浏览!
作者:音乐让我说(音乐让我说 - 博客园)
出处:http://music.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2011-04-08 利用VS2010,给自己的ASP.NET MVC添加自己的控制器模板