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...
});
这是所有函数的列表,其中包含处理数组的示例。
原型数组方法
注意– 确保您拥有 1.6 的 prototype.js 版本。
编号 | 方法及说明 |
---|---|
1. | clear() 清除数组(使其为空)。 |
2. | clone() 返回数组的副本,保持原始数组不变。 |
3. | compact() 返回数组的新版本,没有任何 null/undefined 值。 |
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() 生成不包含任何指定值的数组的新版本。 |
作者:terry,如若转载,请注明出处:https://www.web176.com/prototype/8261.html