js数组常用的扩展方法 如取某个元素然后删除
来源:互联网 发布:网络机顶盒桌面软件 编辑:程序博客网 时间:2024/05/21 10:42
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>js_extends.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script type="text/javascript">//用于清空数组Array.prototype.clear = function() { this.length = 0;}//判断数据项在数组中的位置var oldArrayIndexOf = Array.indexOf;//判断是否原始浏览器是否存在indexOf方法Array.prototype.indexOf = function(obj) {
//要兼容FF,chrome
//if(!oldArrayIndexOf) { for(var i = 0, imax = this.length; i < imax; i++) { if(this[i] === obj) { return i; } } return -1; //} else{ // return oldArrayIndexOf(obj); // }}//判断数据项在数组中的位置 lastIndexOfvar oldArraylastIndexOf = Array.lastIndexOf;//判断是否原始浏览器是否存在lastIndexOf方法Array.prototype.lastIndexOf = function(obj) {
//要兼容FF,chrome
//if(!oldArraylastIndexOf) { for(var i = this.length; i >= 0; i--) { if(this[i] === obj) { return i; } } return -1; //} else{ // return oldArraylastIndexOf(obj); //}}//判断数据项是否在该数组中Array.prototype.contain = function(obj) { return this.indexOf(obj) !== -1;}//把数据项添加到指定的位置Array.prototype.insertAt = function(index, obj) { if(index < 0) index = 0; if(index > this.length) index = this.length; this.length++; for(vari = this.length - 1; i > index; i--) { this[i] = this[i - 1]; } this[index] = obj;}//返回最有一项数据Array.prototype.last = function() { return this[this.length - 1];}//移除数组指定索引的值Array.prototype.removeAt = function(index) { if(index < 0 || index >= this.length) return; var item = this[index]; for(var i = index, imax = this.length - 2; i < imax; i++) { this[i] = this[i + 1]; }}//移除数据项的数据Array.prototype.removeObj = function(val) {var index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}};var arr = new Array()arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Martin"arr[5] = "Adrew"arr[6] = "Martin"document.write("1.删除之前数据 "+arr.join())arr.removeObj("John")document.write("<br/> ")document.write("删除 arr.removeAt('John'); 后的数据 "+arr.join())document.write("<br/> ")var arr = new Array()arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Martin"arr[5] = "Adrew"arr[6] = "Martin"document.write("2.Martin的位置: "+arr.lastIndexOf("Martin"))//结果://1.删除之前数据 George,John,Thomas,James,Adrew,Martin//删除 arr.removeAt('John'); 后的数据 George,Thomas,James,Adrew,Martin</script> </head> <body> </body></html>
0 0
- js数组常用的扩展方法 如取某个元素然后删除
- 有关jquery/js删除数组中的某个元素的方法
- js删除数组里的某个元素
- js删除数组里的某个元素
- js删除数组里的某个元素
- JS删除数组里的某个元素
- js删除数组里的某个元素
- JS数组删除某个元素
- array数组扩展方法一、--删除数组中某个元素,并且修改下标,返回新数组
- js中,删除数组中指定的某个元素
- js删除Array数组中的某个元素
- js删除数组元素的方法
- js删除数组元素的方法比较
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- javascript 扩展一个删除数组元素的方法
- js删除数组元素、清空数组的简单方法
- js删除数组元素、清空数组的方法
- HDU4099-Revenge of Fibonacci(trie树+数学基础)
- Run level 的切换,利用run level重启,关机
- 检测版本更新
- error:对于字符,不能作为strcpy、strcat函数的参数
- UML之对象图(Object Diagram)
- js数组常用的扩展方法 如取某个元素然后删除
- javascript--- HTML DOM
- C++ iterator,const_iterator 与 const iterator(七)
- Go: Best Practices for Production Environments
- 关于如何读代码?
- coreseek&sphinx在linux下安装,配置,使用
- http://v.163.com/movie/2011/7/I/5/M77U097C8_M77U0ICI5.html
- Swift初体验(二)
- UDTF 开发案例