龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

详解Javascript中的Array扩展

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
Javascript中的Array扩展,一般都是从对象本身入手。这里我们将介绍一些Array对象中的一些东西,比如indexOf是返回元素在数组的索引,没有则返回-1等等。 最近看了一下developer.mozilla.org里

Javascript中的Array扩展,一般都是从对象本身入手。这里我们将介绍一些Array对象中的一些东西,比如indexOf是返回元素在数组的索引,没有则返回-1等等。

最近看了一下developer.mozilla.org里的东西,发现它为Array扩展添加了不少generic method,赶得上Prototype的热心程度。

indexOf

返回元素在数组的索引,没有则返回-1。与string的indexOf方法差不多。

如果其他浏览器没有实现此方法,可以用以下代码实现兼容:

  1. Array.prototype.indexOf = function(el, start) {   
  2.     var startstart = start || 0;   
  3.     for ( var i=0; i < this.length; ++i ) {   
  4.         if ( this[i] === el ) {   
  5.             return i;   
  6.        }   
  7.     }   
  8.     return -1;   
  9. };  
  10. var array = [2, 5, 9];   
  11. var index = array.indexOf(2);   
  12. // index is 0   
  13. index = array.indexOf(7);   
  14. // index is -1  
lastIndexOf
精彩图集

赞助商链接