WEB开发网
开发学院网页设计JavaScript javascript Array扩展 阅读

javascript Array扩展

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示:最近看了一下developer.mozilla.org里的东西,发现它为Array对象添加了不少generic method,javascript Array扩展,赶得上Prototype的热心程度,indexOf返回元素在数组的索引,如果其他浏览器没有实现此方法,可以用以下代码实现兼容:01.Array.protot

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

indexOf

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

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

01.Array.prototype.indexOf = function(el, start) {
02.    var start = start || 0;
03.    for ( var i=0; i < this.length; ++i ) {
04.        if ( this[i] === el ) {
05.            return i;
06.        }
07.    }
08.    return -1;
09.};

1.var array = [2, 5, 9];
2.var index = array.indexOf(2);
3.// index is 0
4.index = array.indexOf(7);
5.// index is -1

lastIndexOf

与string的lastIndexOf方法差不多。

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

01.Array.prototype.lastIndexOf = function(el, start) {
02.    var start = start || this.length;
03.    if ( start >= this.length ) {
04.        start = this.length;
05.    }
06.    if ( start < 0 ) {
07.         start = this.length + start;
08.    }
09.    for ( var i=start; i >= 0; --i ) {
10.        if ( this[i] === el ) {
11.            return i;
12.        }
13.    }
14.    return -1;
15.};

1 2 3 4  下一页

Tags:javascript Array 扩展

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接