Prototype使用相当多的强大方法扩展了所有本机JavaScript数组.
这是以两种方式完成的 :
它混合在Enumerable模块中,它已经带来了大量的方法.
它增加了很多本节中记录了一些额外的方法.
一个重要的支持Prototype提供的是你可以在JavaScript中使用java like iterator.请参阅下面和下面的差异;
传统的写 for 循环的方法;
for(var index = 0; index< myArray.length; ++ index){ var item = myArray [index]; //你在这里处理项目的代码... }
现在如果你使用Prototype,那么你可以替换上面的代码如下 :
myArray.each(function(item){ //你的代码在这里处理项目.. . });
以下是所有函数的列表,其中包含处理Array的示例.
注意 : 确保你有1.6的prototype.js版本.
S.No. | 方法&说明 |
---|---|
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() 生成一个新版本的数组不包含任何指定的值. |