如何实现javascript中的自定义Array扩展功能?

2026-05-25 10:172阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1602个文字,预计阅读时间需要7分钟。

如何实现javascript中的自定义Array扩展功能?

最近浏览了developer.mozilla.org上的内容,发现Array对象添加了不少泛型方法,相当贴心。+indexOf返回元素在数组中的索引,如果没有找到则返回-1。与String的indexOf方法差别不大。

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

indexOf

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

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

//09,12,11新修正 Array.prototype.indexOf=function(item, index) { var n = this.length, i = index == null ? 0 : index < 0 ? Math.max(0, n + index) : index; for (; i < n; i++) if (i in this && this[i] === item) return i; return -1 }

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

lastIndexOf

与string的lastIndexOf方法差不多。

阅读全文

本文共计1602个文字,预计阅读时间需要7分钟。

如何实现javascript中的自定义Array扩展功能?

最近浏览了developer.mozilla.org上的内容,发现Array对象添加了不少泛型方法,相当贴心。+indexOf返回元素在数组中的索引,如果没有找到则返回-1。与String的indexOf方法差别不大。

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

indexOf

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

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

//09,12,11新修正 Array.prototype.indexOf=function(item, index) { var n = this.length, i = index == null ? 0 : index < 0 ? Math.max(0, n + index) : index; for (; i < n; i++) if (i in this && this[i] === item) return i; return -1 }

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

lastIndexOf

与string的lastIndexOf方法差不多。

阅读全文