javascript Array扩展
2009-09-21 00:00:00 来源:WEB开发网最近看了一下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.};
Tags:javascript Array 扩展
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接