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()
生成不包含任何指定值的新版本的数组。 |