原型 - 数组处理
Prototype 使用许多强大的方法扩展了所有原生 JavaScript 数组。
这是通过两种方式完成的 -
它混合在 Enumerable 模块中,该模块已经引入了大量方法。
它添加了很多额外的方法,这些方法都记录在本节中。
使用迭代器
Prototype 提供的一项重要支持是您可以在 JavaScript 中使用类似 java 的迭代器。请参阅下面的区别 -
编写for循环的传统方式 -
for (var index = 0; index < myArray.length; ++index) { var item = myArray[index]; // Your code working on item here... }
现在,如果您使用 Prototype,那么您可以按如下方式替换上面的代码 -
myArray.each(function(item) { // Your code working on item here... });
以下是所有函数的列表以及处理数组的示例。
原型数组方法
注意- 确保您的prototype.js版本为1.6。
编号 | 方法及说明 |
---|---|
1. | 清除()
清除数组(使其为空)。 |
2. | 克隆()
返回数组的副本,保持原始数组不变。 |
3. | 袖珍的()
返回数组的新版本,没有任何 null/未定义值。 |
4. | 每个()
按数字索引升序迭代数组。 |
5. | 第一的()
返回数组中的第一项,如果数组为空则返回未定义。 |
6. | 展平()
返回数组的“平面”(一维)版本。 |
7. | 从()
克隆现有数组或从类似数组的集合创建新数组。 |
8. | 指数()
返回参数在数组中第一次出现的位置。 |
9. | 检查()
返回数组的面向调试的字符串表示形式。 |
10. | 最后的()
返回数组中的最后一项,如果数组为空则返回未定义。 |
11. | 减少()
减少数组:单元素数组被转换为其唯一元素,而多元素数组则原封不动地返回。 |
12. | 撤销()
返回数组的反转版本。默认情况下,直接反转原来的。如果 inline 设置为 false,则使用原始数组的克隆。 |
13. | 尺寸()
返回数组的大小。 |
14. | toArray()
这只是 Enumerable 中混合的 toArray 的局部优化。 |
15. | toJSON()
返回 JSON 字符串。 |
16. | 唯一性()
生成数组的无重复版本。如果没有找到重复项,则返回原始数组。 |
17. | 没有()
生成不包含任何指定值的数组的新版本。 |