Prototype - 数组处理

Prototype 使用相当多的强大方法扩展了所有原生 JavaScript 数组。

这通过两种方式实现 −

  • 它混合了 Enumerable 模块,该模块已经带来了大量方法。

  • 它添加了相当多的额外方法,这些方法在本节中有记录。

使用迭代器

Prototype 提供的一项重要支持是您可以在 JavaScript 中使用类似 Java 的迭代器。请参阅下面的区别 −

编写 for 循环的传统方式 −

for (var index = 0; index < myArray.length; ++index) {
    var item = myArray[index];
    // 您的代码在此处处理 item...
}

现在,如果您使用的是 Prototype,则可以按如下方式替换上述代码 −

myArray.each(function(item) {
    // 您的代码在此处处理 item...
});

以下是所有函数的列表,其中包含处理数组的示例。

Prototype数组方法

注意 −确保您拥有 1.6 版的prototype.js。

S.No. 方法和说明
1. clear()

清除数组(使其为空)。

2. clone()

返回数组的副本,使原始数组保持完整。

3. compact()

返回数组的新版本,不包含任何空值/未定义值。

4. each()

在数组中迭代按升序数字索引顺序排列。

5. first()

返回数组中的第一个项,如果数组为空,则返回 undefined。

6. flatten()

返回数组的"平面"(一维)版本。

7. from()

克隆现有数组或从类似数组的数组创建新数组集合。

8. indexOf()

返回数组中参数第一次出现的位置。

9. inspect()

返回数组的面向调试的字符串表示形式。

10. last()

返回数组中的最后一项,如果数组是,则返回 undefined空。

11. reduce()

减少数组:单元素数组将转换为其唯一元素,而多元素数组则原封不动地返回。

12. reverse()

返回数组的反转版本。默认情况下,直接反转原始数组。如果 inline 设置为 false,则使用原始数组的克隆。

13. size()

返回数组的大小。

14. toArray()

这只是对 Enumerable 中混合的 toArray 的局部优化。

15. toJSON()

返回 JSON字符串。

16. uniq()

生成数组的无重复版本。如果未找到重复项,则返回原始数组。

17. without()

生成不包含任何指定值的新版本的数组。